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