#include <stdio.h>
void cat_data(int *data1,const int*data2,int len2){
int start=0;
while(start<7&&data1[start]!=0){
start++;
}
for(int i=0;i<len2&&start+i<7;i++){
data1[start+i]=data2[i];
}
}
int main(void) {
int data1[7]={1,2};
int 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;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsY29uc3QgaW50KmRhdGEyLGludCBsZW4yKXsKCWludCBzdGFydD0wOwoJd2hpbGUoc3RhcnQ8NyYmZGF0YTFbc3RhcnRdIT0wKXsKCQlzdGFydCsrOwoJfQoJCQoJZm9yKGludCBpPTA7aTxsZW4yJiZzdGFydCtpPDc7aSsrKXsJCgkJZGF0YTFbc3RhcnQraV09ZGF0YTJbaV07CgkJfQp9CgppbnQgbWFpbih2b2lkKSB7CglpbnQgZGF0YTFbN109ezEsMn07CglpbnQgZGF0YTJbNV09ezMsNCw1LDYsN307CgkKCWludCBsZW4yPXNpemVvZihkYXRhMikvc2l6ZW9mKGRhdGEyWzBdKTsKCWNhdF9kYXRhKGRhdGExLGRhdGEyLGxlbjIpOwoJCglmb3IoaW50IGk9MDtpPDc7aSsrKXsKCQlwcmludGYoImRhdGExWyVkXT0lZFxuIixpLGRhdGExW2ldKTsKCX0KCQoJcmV0dXJuIDA7Cn0K