#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;
}
cat_data(int*data1,const int*data2,int len2){
int len1=7-len2;
for(int i=0;i<len2;i++){
data1[len1+i]=data2[i];
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgl2b2lkIGNhdF9kYXRhKGludCpkYXRhMSxjb25zdCBpbnQqZGF0YTIsaW50IGxlbjIpOwoKaW50IG1haW4odm9pZCkgewoJIGludCBkYXRhMVs3XSA9IHsxLDJ9OyAgICAgICAKICAgIGludCBkYXRhMls1XSA9IHszLDQsNSw2LDd9OwoKICAgIGludCBsZW4yID0gc2l6ZW9mKGRhdGEyKS9zaXplb2YoZGF0YTJbMF0pOyAgCiAgICAKICAgIGNhdF9kYXRhKGRhdGExLCBkYXRhMiwgbGVuMik7CiAgICAKICAgIGZvcihpbnQgaT0wO2k8NztpKyspewogICAgCXByaW50ZigiZGF0YTFbJWRdPSVkXG4iLGksZGF0YTFbaV0pOwogICAgfQoJcmV0dXJuIDA7Cn0KCSBjYXRfZGF0YShpbnQqZGF0YTEsY29uc3QgaW50KmRhdGEyLGludCBsZW4yKXsKCSAJaW50IGxlbjE9Ny1sZW4yOwoJIAkKCSAJZm9yKGludCBpPTA7aTxsZW4yO2krKyl7CgkgCQlkYXRhMVtsZW4xK2ldPWRhdGEyW2ldOwoJIAl9CgkgfQ==