#include <stdio.h>
void cat_data(int *data1,const int *data2,int len2);
int main(void) {
int data1[7]={1,2};
for(int i=0; i < 2; i++){
printf("data1[%d]=%d\n",i
,data1
[i
]); }
int data2[5]={3,4,5,6,7};
for(int i=0; i < 5; i++){
printf("data2[%d]=%d\n",i
,data2
[i
]); }
int len2=sizeof(data2)/sizeof(data2[0]);
cat_data(&data1[2], data2, len2);
for(int i=0; i < 7; i++){
printf("data1[%d]=%d\n",i
,data1
[i
]); }
}
void cat_data(int *data1, const int *data2, int len2){
for(int i=0; i < len2; i++){
data1[i]=data2[i];
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsY29uc3QgaW50ICpkYXRhMixpbnQgbGVuMik7CgppbnQgbWFpbih2b2lkKSB7CgkKCWludCBkYXRhMVs3XT17MSwyfTsKCWZvcihpbnQgaT0wOyBpIDwgMjsgaSsrKXsKCQlwcmludGYoImRhdGExWyVkXT0lZFxuIixpLGRhdGExW2ldKTsKCX0KCQoJcHJpbnRmKCJcbiIpOwoJCglpbnQgZGF0YTJbNV09ezMsNCw1LDYsN307Cglmb3IoaW50IGk9MDsgaSA8IDU7IGkrKyl7CgkJcHJpbnRmKCJkYXRhMlslZF09JWRcbiIsaSxkYXRhMltpXSk7Cgl9CgkKCWludCBsZW4yPXNpemVvZihkYXRhMikvc2l6ZW9mKGRhdGEyWzBdKTsKCQoJY2F0X2RhdGEoJmRhdGExWzJdLCBkYXRhMiwgbGVuMik7CgkKCXByaW50ZigiXG4iKTsKCQoJZm9yKGludCBpPTA7IGkgPCA3OyBpKyspewoJCXByaW50ZigiZGF0YTFbJWRdPSVkXG4iLGksZGF0YTFbaV0pOwoJfQp9CgkKCXZvaWQgY2F0X2RhdGEoaW50ICpkYXRhMSwgY29uc3QgaW50ICpkYXRhMiwgaW50IGxlbjIpewogICAgZm9yKGludCBpPTA7IGkgPCBsZW4yOyBpKyspewogICAgICAgIGRhdGExW2ldPWRhdGEyW2ldOwogICAgfQoKCglyZXR1cm4gMDsKfQo=