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