#include <stdio.h>
void cat_data(int *data1, const int *data2, int len2); //プロトタイプ宣言
int main(void) {
int data1[7]={1,2};
int data2[5]={3,4,5,6,7};
int len1=sizeof(data1)/sizeof(data1[0]);
int len2=sizeof(data2)/sizeof(data2[0]); //長さを格納
cat_data(data1,data2,len2); //data1のposにいれる
for(int i=0;i<7;i++){
printf("data1[%d]=%d\n",i
,data1
[i
]); }
return 0;
}
void cat_data(int *data1, const int *data2, int len2){
while(*data1){
data1++;//ポインタをずらす
}
while(len2){
*data1=*data2;
data1++;//ポインタをずらす
data2++;//ポインタをずらす
len2--;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnZvaWQgY2F0X2RhdGEoaW50ICpkYXRhMSwgY29uc3QgaW50ICpkYXRhMiwgaW50IGxlbjIpOyAvL+ODl+ODreODiOOCv+OCpOODl+Wuo+iogAoJCmludCBtYWluKHZvaWQpIHsKCWludCBkYXRhMVs3XT17MSwyfTsKCWludCBkYXRhMls1XT17Myw0LDUsNiw3fTsKCWludCBsZW4xPXNpemVvZihkYXRhMSkvc2l6ZW9mKGRhdGExWzBdKTsKCWludCBsZW4yPXNpemVvZihkYXRhMikvc2l6ZW9mKGRhdGEyWzBdKTsJLy/plbfjgZXjgpLmoLzntI0KCQoJY2F0X2RhdGEoZGF0YTEsZGF0YTIsbGVuMik7IC8vZGF0YTHjga5wb3PjgavjgYTjgozjgosKCQoJZm9yKGludCBpPTA7aTw3O2krKyl7CgkJcHJpbnRmKCJkYXRhMVslZF09JWRcbiIsaSxkYXRhMVtpXSk7Cgl9CglyZXR1cm4gMDsKfQp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKXsKCSB3aGlsZSgqZGF0YTEpewoJIAlkYXRhMSsrOy8v44Od44Kk44Oz44K/44KS44Ga44KJ44GZCgkgfQoJIHdoaWxlKGxlbjIpewoJIAkqZGF0YTE9KmRhdGEyOwoJIAlkYXRhMSsrOy8v44Od44Kk44Oz44K/44KS44Ga44KJ44GZCgkgCWRhdGEyKys7Ly/jg53jgqTjg7Pjgr/jgpLjgZrjgonjgZkKCSAJbGVuMi0tOwoJIH0KICAgIAp9