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