#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=5;
cat_data(data1, 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 i = 0;
while(i<7&&data1[i]!=0){
i++;
}
int j=0;
while(i<7&&j<len2){
data1[i]=data2[j];
i++;
j++;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCpkYXRhMSwgY29uc3QgaW50KmRhdGEyLCBpbnQgbGVuMik7CgppbnQgbWFpbih2b2lkKSB7CglpbnQgZGF0YTFbN109ezEsIDJ9OwoJaW50IGRhdGEyWzVdPXszLCA0LCA1LCA2LCA3fTsKCWludCBsZW4yPTU7CgkKCWNhdF9kYXRhKGRhdGExLCBkYXRhMiwgbGVuMik7CgkKCWZvcihpbnQgaT0wOyBpPDc7IGkrKyl7CgkJcHJpbnRmKCJkYXRhMVslZF0gPSAlZFxuIiwgaSwgZGF0YTFbaV0pOwoJfQoJCglyZXR1cm4gMDsKfQoKdm9pZCBjYXRfZGF0YShpbnQqZGF0YTEsIGNvbnN0IGludCpkYXRhMiwgaW50IGxlbjIpewoJaW50IGkgPSAwOwoJCgl3aGlsZShpPDcmJmRhdGExW2ldIT0wKXsKCQlpKys7Cgl9CgkKCWludCBqPTA7CgkKCXdoaWxlKGk8NyYmajxsZW4yKXsKCQlkYXRhMVtpXT1kYXRhMltqXTsKCQlpKys7CgkJaisrOwoJfQp9Cg==