#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+CnZvaWQgY2F0X2RhdGEoaW50KmRhdGExLGNvbnN0IGludCpkYXRhMixpbnQgbGVuMikgIDsKaW50IG1haW4odm9pZCkgewoJaW50IGRhdGExWzddPSB7MSwgMn07CglpbnQgZGF0YTJbNV09IHszLCA0LCA1LCA2LCA3fTsKCWludCBsZW4yID0gc2l6ZW9mKGRhdGEyKS9zaXplb2YoZGF0YTJbMF0pOwoJY2F0X2RhdGEoZGF0YTEsZGF0YTIsbGVuMik7Cglmb3IoaW50IGk9MDtpPDc7aSsrKXsKCQlwcmludGYoImRhdGExWyVkXT0lZFxuIixpLGRhdGExW2ldKTsKCX0KCXJldHVybiAwOwp9CnZvaWQgY2F0X2RhdGEoaW50KmRhdGExLGNvbnN0IGludCpkYXRhMixpbnQgbGVuMil7Cgl3aGlsZSgqZGF0YTEhPTApewoJCWRhdGExKys7Cgl9Cglmb3IgKGludCBpPTA7aTxsZW4yO2krKyl7CgkJKihkYXRhMStpKT0qKGRhdGEyK2kpOwoJfQp9