#include <stdio.h>
void cat_data(int *data1, const int *data2, int len2);
int main(void) {
int i,j;
int data1[7]={1,2,0,0,0,0,0};
int data2[5]={3,4,5,6,7};
cat_data(data1,data2,5);
for(i=0;i<7;i++)
{
printf("data[%d]=%d\n",i
,data1
[i
]); }
return 0;
}
void cat_data(int *data1, const int *data2, int len2)
{
int i=0,j=0;
while((i<7)&&(data1[i]!=0))
{
i++;
}
while((j<len2)&&(i<7))
{
data1[i]=data2[j];
i++;
j++;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKTsKCmludCBtYWluKHZvaWQpIHsKCQoJaW50IGksajsKCWludCBkYXRhMVs3XT17MSwyLDAsMCwwLDAsMH07CglpbnQgZGF0YTJbNV09ezMsNCw1LDYsN307CgkKCWNhdF9kYXRhKGRhdGExLGRhdGEyLDUpOwoJCglmb3IoaT0wO2k8NztpKyspCgl7CgkJcHJpbnRmKCJkYXRhWyVkXT0lZFxuIixpLGRhdGExW2ldKTsKCX0KCQoJcmV0dXJuIDA7Cn0KCnZvaWQgY2F0X2RhdGEoaW50ICpkYXRhMSwgY29uc3QgaW50ICpkYXRhMiwgaW50IGxlbjIpCnsKCWludCBpPTAsaj0wOwoJCgl3aGlsZSgoaTw3KSYmKGRhdGExW2ldIT0wKSkKCXsKCQlpKys7Cgl9Cgl3aGlsZSgoajxsZW4yKSYmKGk8NykpCgl7CgkJZGF0YTFbaV09ZGF0YTJbal07CgkJaSsrOwoJCWorKzsKCX0KfQ==