#include <stdio.h>
void catdata(int *data1,const int *data2,int len2){
int i;
while(*data1!=0){
data1++; }//data1がdata[2]になってるよ。//
for(i=0;i<len2;i++){
*(data1+i)=*(data2+i);
}
}
int main(void) {
int data1[7],data2[5],j;
int len2=sizeof(data2)/sizeof(data2[0]);
data1[0]=1;
data1[1]=2;
data2[0]=3;
data2[1]=4;
data2[2]=5;
data2[3]=6;
data2[4]=7;
catdata(data1,data2,len2);
for(j=0;j<7;j++){
printf("data1[%d]=%d\n",j
,*(data1
+j
)); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgl2b2lkIGNhdGRhdGEoaW50ICpkYXRhMSxjb25zdCBpbnQgKmRhdGEyLGludCBsZW4yKXsKCQlpbnQgaTsKCQl3aGlsZSgqZGF0YTEhPTApewoJCQlkYXRhMSsrOwl9Ly9kYXRhMeOBjGRhdGFbMl3jgavjgarjgaPjgabjgovjgojjgIIvLwoJCQkKCQlmb3IoaT0wO2k8bGVuMjtpKyspewoJCQkqKGRhdGExK2kpPSooZGF0YTIraSk7CgkJfQoJCQoJfQoJCgppbnQgbWFpbih2b2lkKSB7CglpbnQgZGF0YTFbN10sZGF0YTJbNV0sajsKCWludCBsZW4yPXNpemVvZihkYXRhMikvc2l6ZW9mKGRhdGEyWzBdKTsKCWRhdGExWzBdPTE7CglkYXRhMVsxXT0yOwoJZGF0YTJbMF09MzsKCWRhdGEyWzFdPTQ7CglkYXRhMlsyXT01OwoJZGF0YTJbM109NjsKCWRhdGEyWzRdPTc7CgkKCWNhdGRhdGEoZGF0YTEsZGF0YTIsbGVuMik7CgkKCWZvcihqPTA7ajw3O2orKyl7CgkJcHJpbnRmKCJkYXRhMVslZF09JWRcbiIsaiwqKGRhdGExK2opKTsKCX0KCQoJcmV0dXJuIDA7Cn0KCg==