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