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