#include <stdio.h>
void cat_data(int *data1, const int *data2, int len2);
int main(void)
{
int data1[7] = {1,2};
int data2[5] = {4,5,6,7,8};
int len2 = sizeof(data2)/sizeof(data2[0]);
cat_data(data1,data2,len2);
for(int i=0;i<7;i++)
{
}
return 0;
}
void cat_data(int *data1, const int *data2, int len2)
{
int i=0,n=0;
while(data1[i]!=0){
i++;
}
int l=len2+i+1;
for(i+1;i<l;i++)
{
data1[i]=data2[n];
n=n+1;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKTsKCmludCBtYWluKHZvaWQpCnsKCWludCBkYXRhMVs3XSA9IHsxLDJ9OwoJCglpbnQgZGF0YTJbNV0gPSB7NCw1LDYsNyw4fTsKCQoJaW50IGxlbjIgPSBzaXplb2YoZGF0YTIpL3NpemVvZihkYXRhMlswXSk7CgkKCWNhdF9kYXRhKGRhdGExLGRhdGEyLGxlbjIpOwoJCglmb3IoaW50IGk9MDtpPDc7aSsrKQoJewoJCXByaW50ZigiJWRcbiIsZGF0YTFbaV0pOwoJfQoJCglyZXR1cm4gMDsKfQoKdm9pZCBjYXRfZGF0YShpbnQgKmRhdGExLCBjb25zdCBpbnQgKmRhdGEyLCBpbnQgbGVuMikKewoJaW50IGk9MCxuPTA7CgkKCXdoaWxlKGRhdGExW2ldIT0wKXsKCQlpKys7Cgl9CglpbnQgbD1sZW4yK2krMTsKCWZvcihpKzE7aTxsO2krKykKCXsKCQlkYXRhMVtpXT1kYXRhMltuXTsKCQluPW4rMTsKCX0KfQo=