#include <stdio.h>
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);
for(int i=0; i<len1;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++;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKQp7CmludCBkYXRhMVs3XT17MSwyfTsKaW50IGRhdGEyWzVdPXszLDQsNSw2LDd9OwppbnQgbGVuMT1zaXplb2YoZGF0YTEpL3NpemVvZihkYXRhMVswXSk7CmludCBsZW4yPXNpemVvZihkYXRhMikvc2l6ZW9mKGRhdGEyWzBdKTsKCmNhdF9kYXRhKGRhdGExLCBkYXRhMiwgbGVuMik7Cgpmb3IoaW50IGk9MDsgaTxsZW4xO2krKykKewpwcmludGYoImRhdGExWyVkXT0lZFxuIiwgaSwgZGF0YTFbaV0pOwp9CnJldHVybiAwOwp9Cgp2b2lkIGNhdF9kYXRhKGludCAgKmRhdGExLCBjb25zdCBpbnQgICpkYXRhMiwgaW50IGxlbjIpCnsKd2hpbGUoKmRhdGExKQp7CmRhdGExKys7Cn0KCndoaWxlKGxlbjItLSkKewoqZGF0YTErKz0qZGF0YTIrKzsKfQp9Cg==