#include <stdio.h>
void cat_data(int *data1, const int *data2, int len2){
//const int len1_before_renketu = 2;
for (int i = 0; i < len2; i++) {
data1[2 + i] = data2[i];
}
}
int main(void) {
int data1[7];
data1[0] = 1;
data1[1] = 2;
const int data2[5] = {3, 4, 5, 6, 7};
int len2 = sizeof(data2) / sizeof(data2[0]);
cat_data(data1, data2, len2);
printf("連結後の data1 の出力結果:\n"); for (int i = 0; i < 7; i++) {
printf("data1[%d] = %d\n", i
, data1
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKXsKICAgIC8vY29uc3QgaW50IGxlbjFfYmVmb3JlX3JlbmtldHUgPSAyOyAKICAgIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsZW4yOyBpKyspIHsKICAgICAgICBkYXRhMVsyICsgaV0gPSBkYXRhMltpXTsKICAgIH0KfQoKaW50IG1haW4odm9pZCkgewogICAgaW50IGRhdGExWzddOwogICAgZGF0YTFbMF0gPSAxOwogICAgZGF0YTFbMV0gPSAyOwoKICAgIGNvbnN0IGludCBkYXRhMls1XSA9IHszLCA0LCA1LCA2LCA3fTsgCiAgICAKICAgIGludCBsZW4yID0gc2l6ZW9mKGRhdGEyKSAvIHNpemVvZihkYXRhMlswXSk7IAogICAgCiAgICBjYXRfZGF0YShkYXRhMSwgZGF0YTIsIGxlbjIpOwogICAgCiAgICBwcmludGYoIumAo+e1kOW+jOOBriBkYXRhMSDjga7lh7rlipvntZDmnpw6XG4iKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgNzsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCJkYXRhMVslZF0gPSAlZFxuIiwgaSwgZGF0YTFbaV0pOwogICAgfQogICAgCiAgICByZXR1cm4gMDsKfQ==