#include <stdio.h>
void cat_data(int *data1, const int *data2, int len2);
int main(void) {
int i;
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,len1);
for(i=0;i<len1;i++){
printf("data[%d]=%d\n",i
,data1
[i
]); }
return 0;
}
void cat_data(int *data1, const int *data2, int len2){
int i;
int *p=data1+2;
for(i=0;i<len2;i++){
p[i]=data2[i];
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKTsKCmludCBtYWluKHZvaWQpIHsKCWludCBpOwoJaW50IGRhdGExWzddPXsxLDJ9OwoJaW50IGRhdGEyWzVdPXszLDQsNSw2LDd9OwoJaW50IGxlbjE9c2l6ZW9mKGRhdGExKS9zaXplb2YoZGF0YTFbMF0pOwoJaW50IGxlbjI9c2l6ZW9mKGRhdGEyKS9zaXplb2YoZGF0YTJbMF0pOwoJY2F0X2RhdGEoZGF0YTEsZGF0YTIsbGVuMSk7Cglmb3IoaT0wO2k8bGVuMTtpKyspewoJCXByaW50ZigiZGF0YVslZF09JWRcbiIsaSxkYXRhMVtpXSk7Cgl9CglyZXR1cm4gMDsKfQoKdm9pZCBjYXRfZGF0YShpbnQgKmRhdGExLCBjb25zdCBpbnQgKmRhdGEyLCBpbnQgbGVuMil7CglpbnQgaTsKCWludCAqcD1kYXRhMSsyOwoJZm9yKGk9MDtpPGxlbjI7aSsrKXsKCQlwW2ldPWRhdGEyW2ldOwoJfQp9