#include <stdio.h>
void cat_data( int *data1, const int *data2, int len2);
int main(void) {
int a[7] = {2,3};
int b[5] = {5,7,11,13,17};
int l = sizeof(b)/sizeof(b[0]);
cat_data(a, b, l);
int i = 0;
for(i = 0; i < 7; i++){
}
return 0;
}
void cat_data( int *data1, const int *data2, int len2){
int i = 0, n = 0;
while (data1[i] != 0){
i++;
}
int len3= len2 + i + 1;
for(i + 1; i < len3; i++){
data1[i] = data2[n];
n++;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKCBpbnQgKmRhdGExLCBjb25zdCBpbnQgKmRhdGEyLCBpbnQgbGVuMik7CgppbnQgbWFpbih2b2lkKSB7CglpbnQgYVs3XSA9IHsyLDN9OwoJaW50IGJbNV0gPSB7NSw3LDExLDEzLDE3fTsKCWludCBsID0gc2l6ZW9mKGIpL3NpemVvZihiWzBdKTsKCQoJY2F0X2RhdGEoYSwgYiwgbCk7CQkKCQoJaW50IGkgPSAwOwoJZm9yKGkgPSAwOyBpIDwgNzsgaSsrKXsKCQlwcmludGYoIiVkICIsYVtpXSk7Cgl9CglyZXR1cm4gMDsKfQoKdm9pZCBjYXRfZGF0YSggaW50ICpkYXRhMSwgY29uc3QgaW50ICpkYXRhMiwgaW50IGxlbjIpewoJaW50IGkgPSAwLCBuID0gMDsKCQoJd2hpbGUgKGRhdGExW2ldICE9IDApewoJCWkrKzsKCX0KCWludCBsZW4zPSBsZW4yICsgaSArIDE7CgkKCWZvcihpICsgMTsgaSA8IGxlbjM7IGkrKyl7CgkJZGF0YTFbaV0gPSBkYXRhMltuXTsKCQluKys7Cgl9Cn0=