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