#include <stdio.h>
void cat_data(int *data1, const int *data2, int len2){
int i = 0, j;
while(data1[i] != NULL){
i++;
}
for(j=0;j<len2;j++){
data1[i+j] = data2[j];
}
}
int main()
{
int data1[7], data2[5], i, a;
a=5;//data1[]に入れる最大の値
for(i=0;i<7;i++){
if(i<a){
data1[i] = i + 1;
}
else{
data2[i-a] = i + 1;
}
}
int len2 = sizeof(data2) / sizeof(data2[0]);
for(i=0;i<7;i++){
if(i<a){
printf("data1[%d] = %d\n",i
,data1
[i
]); }
else{
printf("data2[%d] = %d\n",i
-a
,data2
[i
-a
]); }
}
cat_data(data1, data2, len2);
for(i=0;i<7;i++){
printf("data1[%d] = %d\n",i
,data1
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKXsKICAgIGludCBpID0gMCwgajsKICAgIHdoaWxlKGRhdGExW2ldICE9IE5VTEwpewogICAgICAgIGkrKzsKICAgIH0KICAgIGZvcihqPTA7ajxsZW4yO2orKyl7CiAgICAgICAgZGF0YTFbaStqXSA9IGRhdGEyW2pdOwogICAgfQp9CgppbnQgbWFpbigpCnsKICAgIGludCBkYXRhMVs3XSwgZGF0YTJbNV0sIGksIGE7CiAgICBhPTU7Ly9kYXRhMVtd44Gr5YWl44KM44KL5pyA5aSn44Gu5YCkCiAgICBmb3IoaT0wO2k8NztpKyspewogICAgICAgIGlmKGk8YSl7CiAgICAgICAgICAgIGRhdGExW2ldID0gaSArIDE7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGRhdGEyW2ktYV0gPSBpICsgMTsKICAgICAgICB9CiAgICB9CiAgICBpbnQgbGVuMiA9IHNpemVvZihkYXRhMikgLyBzaXplb2YoZGF0YTJbMF0pOwogICAgCiAgICBwcmludGYoImJlZm9yZTpcbiIpOwogICAgCiAgICBmb3IoaT0wO2k8NztpKyspewogICAgICAgIGlmKGk8YSl7CiAgICAgICAgICAgIHByaW50ZigiZGF0YTFbJWRdID0gJWRcbiIsaSxkYXRhMVtpXSk7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIHByaW50ZigiZGF0YTJbJWRdID0gJWRcbiIsaS1hLGRhdGEyW2ktYV0pOwogICAgICAgIH0KICAgIH0KICAgIAogICAgcHJpbnRmKCJsZW4yID0gJWRcbiIsbGVuMik7CiAgICAKICAgIGNhdF9kYXRhKGRhdGExLCBkYXRhMiwgbGVuMik7CiAgICAKICAgIHByaW50ZigiYWZ0ZXI6XG4iKTsKICAgIAogICAgZm9yKGk9MDtpPDc7aSsrKXsKICAgICAgICBwcmludGYoImRhdGExWyVkXSA9ICVkXG4iLGksZGF0YTFbaV0pOwogICAgfQoKICAgIHJldHVybiAwOwp9