#include <stdio.h>
void cat_data( int *data1, const int *data2, int len2 )
{int start=0;
while (data1[start] != 0){
start++;
}
for (int i = 0; i < len2; i++) {
data1[start + 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 i = 0; i < 7; i++) {
printf("data1[%d] = %d\n", i
, data1
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKCBpbnQgKmRhdGExLCBjb25zdCBpbnQgKmRhdGEyLCBpbnQgbGVuMiApCntpbnQgc3RhcnQ9MDsKICAgd2hpbGUgKGRhdGExW3N0YXJ0XSAhPSAwKXsKCXN0YXJ0Kys7Cn0KICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbGVuMjsgaSsrKSB7CiAgICAgICAgZGF0YTFbc3RhcnQgKyBpXSA9IGRhdGEyW2ldOyAgIAogICAgfQp9CgppbnQgbWFpbih2b2lkKQp7CiAgICBpbnQgZGF0YTFbN10gPSB7MSwgMn07ICAgICAgICAgICAgICAKICAgIGludCBkYXRhMls1XSA9IHszLCA0LCA1LCA2LCA3fTsKCiAgICBpbnQgbGVuMiA9IHNpemVvZihkYXRhMikgLyBzaXplb2YoZGF0YTJbMF0pOyAgCgogICAgY2F0X2RhdGEoZGF0YTEsIGRhdGEyLCBsZW4yKTsKCgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA3OyBpKyspIHsKICAgICAgICBwcmludGYoImRhdGExWyVkXSA9ICVkXG4iLCBpLCBkYXRhMVtpXSk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K