#include <stdio.h>
void cat_data(int *data1, int ele, const int*data2, int len2);
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]);
int ele=0;
for (int i = 0; i < len1; i++)
{
if (data1[i]==0) break;
else
{
ele++;
}
}
cat_data(data1, ele,data2,len2);
for (int i = 0; i < len1; i++) {
printf("data[%d] = %d\n", i
, data1
[i
]); }
return 0;
}
void cat_data(int *data1, int ele, const int *data2, int len2)
{
for(int i=0; i<len2; i++)
{
data1[ele+i]=data2[i];
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGludCBlbGUsIGNvbnN0IGludCpkYXRhMiwgaW50IGxlbjIpOwoKaW50IG1haW4odm9pZCkgCnsKCWludCBkYXRhMVs3XSA9IHsxLCAyfTsKICAgIGludCBkYXRhMls1XSA9IHszLCA0LCA1LCA2LCA3fTsKICAgIGludCBsZW4xID0gc2l6ZW9mKGRhdGExKSAvIHNpemVvZihkYXRhMVswXSk7CiAgICBpbnQgbGVuMiA9IHNpemVvZihkYXRhMikgLyBzaXplb2YoZGF0YTJbMF0pOwogICAgCiAgICBpbnQgZWxlPTA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IGxlbjE7IGkrKykKICAgIHsgICAKICAgIAlpZiAoZGF0YTFbaV09PTApIGJyZWFrOwogICAgCWVsc2UKICAgIAl7CiAgICAJCWVsZSsrOwogICAgCX0KICAgIH0KICAgIAogICAgY2F0X2RhdGEoZGF0YTEsIGVsZSxkYXRhMixsZW4yKTsKICAgIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsZW4xOyBpKyspIHsKICAgICAgICBwcmludGYoImRhdGFbJWRdID0gJWRcbiIsIGksIGRhdGExW2ldKTsKICAgIH0KICAgIAoJcmV0dXJuIDA7Cn0KCnZvaWQgY2F0X2RhdGEoaW50ICpkYXRhMSwgaW50IGVsZSwgY29uc3QgaW50ICpkYXRhMiwgaW50IGxlbjIpCnsKCWZvcihpbnQgaT0wOyBpPGxlbjI7IGkrKykKCXsKCQlkYXRhMVtlbGUraV09ZGF0YTJbaV07Cgl9Cn0K