#include <stdio.h>
void cat_data( int *data1, const int *data2, int len2 )
{
while (*data1 != 0){
data1++;
}
for (int i = 0; i < len2; i++) {
*(data1+i)=*(data2+i);
}
}
int main(void)
{
int data1[7] = {1, 2};
int data2[5] = {3, 4, 5, 6, 7};
int len2 = sizeof(data2) / sizeof(data2[0]);
cat_data(data1, data2, len2);
for (int j = 0; j < 7; j++) {
printf("data1[%d] = %d\n", j
, data1
[j
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKCBpbnQgKmRhdGExLCBjb25zdCBpbnQgKmRhdGEyLCBpbnQgbGVuMiApCnsKICAgd2hpbGUgKCpkYXRhMSAhPSAwKXsKCWRhdGExKys7Cn0KICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbGVuMjsgaSsrKSB7CiAgICAgICooZGF0YTEraSk9KihkYXRhMitpKTsKICAgIH0KfQoKaW50IG1haW4odm9pZCkKewogICAgaW50IGRhdGExWzddID0gezEsIDJ9OyAgICAgICAgICAgICAgCiAgICBpbnQgZGF0YTJbNV0gPSB7MywgNCwgNSwgNiwgN307CgogICAgaW50IGxlbjIgPSBzaXplb2YoZGF0YTIpIC8gc2l6ZW9mKGRhdGEyWzBdKTsgIAoKICAgIGNhdF9kYXRhKGRhdGExLCBkYXRhMiwgbGVuMik7CgoKICAgIGZvciAoaW50IGogPSAwOyBqIDwgNzsgaisrKSB7CiAgICAgICAgcHJpbnRmKCJkYXRhMVslZF0gPSAlZFxuIiwgaiwgZGF0YTFbal0pOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==