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