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