#include <stdio.h>
void cat_data(int *data1, const int *data2, int len2);
int main(void) {
int a[7] = {1, 2, 4, 8, 16, 32, 64};
int b[5] = {3, 4, 5, 6, 7};
int size = sizeof(b)/sizeof(b[0]);
cat_data(a,b,size);
for (int i = 0; i < 7; i++) {
printf("data1[%d] = %d \n", i
,a
[i
]); }
return 0;
}
void cat_data(int *data1, const int *data2, int len2){
for (int i = 0; i < len2; i++) {
data1[7-len2+i] = data2[i];
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnZvaWQgY2F0X2RhdGEoaW50ICpkYXRhMSwgY29uc3QgaW50ICpkYXRhMiwgaW50IGxlbjIpOwppbnQgbWFpbih2b2lkKSB7CglpbnQgYVs3XSA9IHsxLCAyLCA0LCA4LCAxNiwgMzIsIDY0fTsKICAgIGludCBiWzVdID0gezMsIDQsIDUsIDYsIDd9OwogICAgaW50IHNpemUgPSBzaXplb2YoYikvc2l6ZW9mKGJbMF0pOyAKICAgIGNhdF9kYXRhKGEsYixzaXplKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgNzsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCJkYXRhMVslZF0gPSAlZCBcbiIsIGksYVtpXSk7CiAgICB9CglyZXR1cm4gMDsKfQp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKXsKCWZvciAoaW50IGkgPSAwOyBpIDwgbGVuMjsgaSsrKSB7CiAgICAgICAgZGF0YTFbNy1sZW4yK2ldID0gZGF0YTJbaV07CiAgICB9Cn0=