#include <stdio.h>
void cat_data(int *data1, const int *data2, int len2)
{
int i;
// data1 の末尾(今回7個)の後ろに data2 をコピーする
for (i = 0; i < len2; i++) {
data1[7 + i] = data2[i];
}
}
int main(void)
{
int data1[12] = {1, 2, 3, 4, 5, 6, 7}; // 元の 7 個
int data2[5] = {8, 9, 10, 11, 12}; // 後ろに連結する 5 個
int len2 = sizeof(data2) / sizeof(data2[0]); // 配列の長さを求める
cat_data(data1, data2, len2);
// 連結後の data1 を出力
for (int i = 0; i < 12; i++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKQp7CiAgICBpbnQgaTsKICAgIC8vIGRhdGExIOOBruacq+Wwvijku4rlm5435YCLKeOBruW+jOOCjeOBqyBkYXRhMiDjgpLjgrPjg5Tjg7zjgZnjgosKICAgIGZvciAoaSA9IDA7IGkgPCBsZW4yOyBpKyspIHsKICAgICAgICBkYXRhMVs3ICsgaV0gPSBkYXRhMltpXTsKICAgIH0KfQoKaW50IG1haW4odm9pZCkKewogICAgaW50IGRhdGExWzEyXSA9IHsxLCAyLCAzLCA0LCA1LCA2LCA3fTsgICAgICAvLyDlhYPjga4gNyDlgIsKICAgIGludCBkYXRhMls1XSA9IHs4LCA5LCAxMCwgMTEsIDEyfTsgICAgICAgICAvLyDlvozjgo3jgavpgKPntZDjgZnjgosgNSDlgIsKCiAgICBpbnQgbGVuMiA9IHNpemVvZihkYXRhMikgLyBzaXplb2YoZGF0YTJbMF0pOyAgIC8vIOmFjeWIl+OBrumVt+OBleOCkuaxguOCgeOCiwoKICAgIGNhdF9kYXRhKGRhdGExLCBkYXRhMiwgbGVuMik7CgogICAgLy8g6YCj57WQ5b6M44GuIGRhdGExIOOCkuWHuuWKmwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCIlZCAiLCBkYXRhMVtpXSk7CiAgICB9CiAgICBwcmludGYoIlxuIik7CgogICAgcmV0dXJuIDA7Cn0K