#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(data1)/sizeof(data1[0]))-2;
cat_data (data1, data2, len2);
int i;
for(i=0; i<7; i++){
}
return 0;
}
void cat_data(int *data1, const int *data2, int len2){
int i;
while(*data1!=0){
data1++;
}
while(len2!=0){
*data1 = *data2;
data1++;
data2++;
len2 --;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKTsKCmludCBtYWluKHZvaWQpIHsKCWludCBkYXRhMVs3XSA9IHsxLDJ9OwoJaW50IGRhdGEyWzVdID0gezMsNCw1LDYsN307CgkKCWludCBsZW4yID0gKHNpemVvZihkYXRhMSkvc2l6ZW9mKGRhdGExWzBdKSktMjsKCWNhdF9kYXRhIChkYXRhMSwgZGF0YTIsIGxlbjIpOwoJaW50IGk7Cglmb3IoaT0wOyBpPDc7IGkrKyl7CgkJcHJpbnRmKCIlZFxuIiAsZGF0YTFbaV0pOwoJfQoJcmV0dXJuIDA7Cn0KCnZvaWQgY2F0X2RhdGEoaW50ICpkYXRhMSwgY29uc3QgaW50ICpkYXRhMiwgaW50IGxlbjIpewoJaW50IGk7CgkJd2hpbGUoKmRhdGExIT0wKXsKCQkJZGF0YTErKzsKCQl9CgkJCgkJd2hpbGUobGVuMiE9MCl7CgkJCSpkYXRhMSA9ICpkYXRhMjsKCQkJZGF0YTErKzsKCQkJZGF0YTIrKzsKCQkJbGVuMiAtLTsKCQl9CgkKCQp9Cg==