#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+2,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){
int s,count=0;
for(s=0;s<=100;s++){
if(data1[s]==0){
break;
}else{
count++;
}
}for(int i=0;i<len2;i++){
*(data1+(i+count))=*(data2+i);
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCpkYXRhMSxjb25zdCBpbnQqZGF0YTIsaW50IGxlbjIpOwppbnQgbWFpbih2b2lkKXsKICAgIGludCBkYXRhMVs3XT17MSwyfTsKICAgIGludCBkYXRhMls1XT17Myw0LDUsNiw3fTsKICAgIGludCBsZW4yPXNpemVvZihkYXRhMikvc2l6ZW9mKGRhdGEyWzBdKTsKICAgIGNhdF9kYXRhKGRhdGExKzIsZGF0YTIsbGVuMik7CiAgICBmb3IgKGludCBpPTA7aTw3O2krKyl7CiAgICAgICAgcHJpbnRmKCJkYXRhMVslZF0gPSAlZFxuIixpLCooZGF0YTEraSkpOwogICAgfQogICAgcmV0dXJuIDA7Cn0Kdm9pZCBjYXRfZGF0YShpbnQqZGF0YTEsY29uc3QgaW50KmRhdGEyLGludCBsZW4yKXsKICAgIAlpbnQgcyxjb3VudD0wOwoJZm9yKHM9MDtzPD0xMDA7cysrKXsKCQlpZihkYXRhMVtzXT09MCl7CgkJCWJyZWFrOwoJCX1lbHNlewoJCQljb3VudCsrOwoJCX0KCX1mb3IoaW50IGk9MDtpPGxlbjI7aSsrKXsKCQkqKGRhdGExKyhpK2NvdW50KSk9KihkYXRhMitpKTsKCX0KIAp9