#include <stdio.h>
void cat_data(int *data1, const int *data2, int len2) {
//
for (int i = 0; i < len2; i++) {
data1[2 + i] = data2[i]; // data1の末尾(index 2)から連結
}
}
int main(void) {
int data1[7] = {1, 2}; // 初期値は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+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKSB7CgkvLwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsZW4yOyBpKyspIHsKICAgICAgICBkYXRhMVsyICsgaV0gPSBkYXRhMltpXTsgIC8vIGRhdGEx44Gu5pyr5bC+77yIaW5kZXggMu+8ieOBi+OCiemAo+e1kAogICAgfQp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBpbnQgZGF0YTFbN10gPSB7MSwgMn07ICAvLyDliJ3mnJ/lgKTjga8y44Gk44Gg44GRCiAgICBpbnQgZGF0YTJbNV0gPSB7MywgNCwgNSwgNiwgN307CgogICAgaW50IGxlbjIgPSBzaXplb2YoZGF0YTIpIC8gc2l6ZW9mKGRhdGEyWzBdKTsgIC8vIOimgee0oOaVsOOCkueul+WHugoKICAgIGNhdF9kYXRhKGRhdGExLCBkYXRhMiwgbGVuMik7ICAvLyDpgKPntZDlh6bnkIYKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDc7IGkrKykgewogICAgICAgIHByaW50ZigiZGF0YTFbJWRdID0gJWRcbiIsIGksIGRhdGExW2ldKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=