#include <stdio.h>
void cat_data(int *data1, const int *data2, int len2);
int main(void)
{
int data1[7] ={1,2,3,4,5,6,7};
int data2[5]={8,9,10,11,12};
int len1 = sizeof(data1)/sizeof(data1[0]);
int len2 = sizeof(data2)/sizeof(data2[0]);
cat_data(data1,data2,len2);
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)
{
data1 = data1 +2;
while(len2--){
*data1++ = *data2++;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKTsKCmludCBtYWluKHZvaWQpIAp7CiAgaW50IGRhdGExWzddID17MSwyLDMsNCw1LDYsN307CiAgaW50IGRhdGEyWzVdPXs4LDksMTAsMTEsMTJ9OwogIGludCBsZW4xID0gc2l6ZW9mKGRhdGExKS9zaXplb2YoZGF0YTFbMF0pOwogIGludCBsZW4yID0gc2l6ZW9mKGRhdGEyKS9zaXplb2YoZGF0YTJbMF0pOwogIAogIGNhdF9kYXRhKGRhdGExLGRhdGEyLGxlbjIpOwogIGZvciAoaW50IGkgPSAwO2k8NztpKyspewogIHByaW50ZigiZGF0YTFbJWRdID0gJWRcbiIsIGksIGRhdGExW2ldICk7CiAgfQogIHJldHVybiAwOwp9Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKQp7CmRhdGExID0gZGF0YTEgKzI7CndoaWxlKGxlbjItLSl7CipkYXRhMSsrID0gKmRhdGEyKys7Cn0KfQ==