#include <stdio.h>
void cat_data(int*data1,const int*data2,int len2);
int main(void){
int data1[7]={1,2};
int data2[5]={3,4,5,6,7};
int len2=sizeof(data2)/sizeof(data2[0]);
cat_data(data1,data2,len2);
for (int i=0;i<7;i++){
printf("data1[%d] = %d\n",i
,*(data1
+i
)); }
return 0;
}
void cat_data(int*data1,const int*data2,int len2){
while(*data1!=0){
data1++;
}for(int i=0;i<len2;i++){
*(data1+i)=*(data2+i);
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCpkYXRhMSxjb25zdCBpbnQqZGF0YTIsaW50IGxlbjIpOwppbnQgbWFpbih2b2lkKXsKICAgIGludCBkYXRhMVs3XT17MSwyfTsKICAgIGludCBkYXRhMls1XT17Myw0LDUsNiw3fTsKICAgIGludCBsZW4yPXNpemVvZihkYXRhMikvc2l6ZW9mKGRhdGEyWzBdKTsKICAgIGNhdF9kYXRhKGRhdGExLGRhdGEyLGxlbjIpOwogICAgZm9yIChpbnQgaT0wO2k8NztpKyspewogICAgICAgIHByaW50ZigiZGF0YTFbJWRdID0gJWRcbiIsaSwqKGRhdGExK2kpKTsKICAgIH0KICAgIHJldHVybiAwOwp9CnZvaWQgY2F0X2RhdGEoaW50KmRhdGExLGNvbnN0IGludCpkYXRhMixpbnQgbGVuMil7Cgl3aGlsZSgqZGF0YTEhPTApewoJCWRhdGExKys7Cgl9Zm9yKGludCBpPTA7aTxsZW4yO2krKyl7CgkJKihkYXRhMStpKT0qKGRhdGEyK2kpOwoJfQogCn0=