#include <stdio.h>
void cat_data(int *data1, const int *data2, int len2);
int main() {
int data1[7] = {1, 2};
int data2[5] = {3, 4, 5, 6, 7};
cat_data(data1, data2, 5);
for(int i=0; i < 7; i++){
}
return 0;
}
void cat_data(int *data1, const int *data2, int len2) {
int count;
for(int i=0; i<7; i++){
if (data1[i] == 0){
count = i;
break;
}
}
for(int j=0; j<len2; j++){
if(count>=7){
break;
}
data1[count] = data2[j];
count++;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnZvaWQgY2F0X2RhdGEoaW50ICpkYXRhMSwgY29uc3QgaW50ICpkYXRhMiwgaW50IGxlbjIpOwppbnQgbWFpbigpIHsKCWludCBkYXRhMVs3XSA9IHsxLCAyfTsKCWludCBkYXRhMls1XSA9IHszLCA0LCA1LCA2LCA3fTsKCgljYXRfZGF0YShkYXRhMSwgZGF0YTIsIDUpOwoJZm9yKGludCBpPTA7IGkgPCA3OyBpKyspewoJCXByaW50ZigiJWRcbiIsIGRhdGExW2ldKTsKCX0KCXJldHVybiAwOwp9CgoKdm9pZCBjYXRfZGF0YShpbnQgKmRhdGExLCBjb25zdCBpbnQgKmRhdGEyLCBpbnQgbGVuMikgewoJaW50IGNvdW50OwoJZm9yKGludCBpPTA7IGk8NzsgaSsrKXsKCQlpZiAoZGF0YTFbaV0gPT0gMCl7CgkJCWNvdW50ID0gaTsKCQkJYnJlYWs7CgkJfQoJfQoJZm9yKGludCBqPTA7IGo8bGVuMjsgaisrKXsKCQlpZihjb3VudD49Nyl7CgkJCWJyZWFrOwoJCX0KCQlkYXRhMVtjb3VudF0gPSBkYXRhMltqXTsKCQljb3VudCsrOwoJfQp9CgkJCgo=