#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,0,0,0,0,0};
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+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKXsKICAgIGludCBzdGFydCA9IDA7CgogICAgd2hpbGUgKGRhdGExW3N0YXJ0XSAhPSAwKSB7CiAgICAgICAgc3RhcnQrKzsKICAgIH0KCiAgICBmb3IgKGludCBpID0gMDsgaSA8IGxlbjI7IGkrKykgewogICAgICAgIGRhdGExW3N0YXJ0ICsgaV0gPSBkYXRhMltpXTsKICAgIH0KfQoKaW50IG1haW4odm9pZCkKewogICAgaW50IGRhdGExWzddID0gezEsMiwwLDAsMCwwLDB9OyAKICAgIGludCBkYXRhMls1XSA9IHszLDQsNSw2LDd9OwogICAgaW50IGxlbjIgPSBzaXplb2YoZGF0YTIpIC8gc2l6ZW9mKGRhdGEyWzBdKTsKCiAgICBjYXRfZGF0YShkYXRhMSwgZGF0YTIsIGxlbjIpOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgNzsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCJkYXRhMVslZF0gPSAlZFxuIiwgaSwgZGF0YTFbaV0pOwogICAgfQoKICAgIHJldHVybiAwOwp9Cgo=