#include <stdio.h>
void cat_data(int *data1, const int *data2, int len2);
int main(void)
{
int data1[7]={1,2}, data2[5]={3,4,5,6,7};
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)
{
int a=0;
while(data1[a] != 0) {a++;}
for(int i=0; i<len2; i++)
{
if(a+i>=7) {break;}
data1[a+i]=data2[i];
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKTsKCmludCBtYWluKHZvaWQpCnsKCWludCBkYXRhMVs3XT17MSwyfSwgZGF0YTJbNV09ezMsNCw1LDYsN307CglpbnQgbGVuMj0gc2l6ZW9mKGRhdGEyKSAvIHNpemVvZihkYXRhMlswXSk7CgkKCWNhdF9kYXRhKGRhdGExLGRhdGEyLGxlbjIpOwoJCglmb3IoaW50IGk9MDsgaTw3OyBpKyspCgl7CgkJcHJpbnRmKCJkYXRhMVslZF09JWRcbiIsaSxkYXRhMVtpXSk7Cgl9CgkKCXJldHVybiAwOwp9Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKQp7CglpbnQgYT0wOwoJd2hpbGUoZGF0YTFbYV0gIT0gMCkgIHthKys7fQoJCglmb3IoaW50IGk9MDsgaTxsZW4yOyBpKyspCgl7CgkJaWYoYStpPj03KSB7YnJlYWs7fQoJCWRhdGExW2EraV09ZGF0YTJbaV07Cgl9Cgp9Cg==