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