#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);
for(int 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+Cgp2b2lkIGNhdF9kYXRhKCBpbnQgKmRhdGExLCBjb25zdCBpbnQgKmRhdGEyLCBpbnQgbGVuMik7CgppbnQgbWFpbih2b2lkKSB7CglpbnQgYVs3XSA9IHsyLDN9OwoJaW50IGJbNV0gPSB7NSw3LDExLDEzLDE3fTsKCWludCBsID0gc2l6ZW9mKGIpL3NpemVvZihiWzBdKTsKCQoJY2F0X2RhdGEoYSwgYiwgbCk7CQkKCQoJZm9yKGludCBpID0gMDsgaSA8IDc7IGkrKyl7CgkJcHJpbnRmKCIlZCAiLGFbaV0pOwoJfQoJcmV0dXJuIDA7Cn0KCnZvaWQgY2F0X2RhdGEoIGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKXsKCWludCBpID0gMCwgbiA9IDA7CgkKCXdoaWxlIChkYXRhMVtpXSAhPSAwKXsKCQlpKys7Cgl9CglpbnQgbGVuMz0gbGVuMiArIGkgKyAxOwoJCglmb3IoaSArIDE7IGkgPCBsZW4zOyBpKyspewoJCWRhdGExW2ldID0gZGF0YTJbbl07CgkJbisrOwoJfQp9