#include <stdio.h>
void cat_data( int *data1, const int *data2, int len2 )
{
int i;
for( i = 0; i < len2; i++ ){
data1[ 7 + i ] = data2[ i ];
}
}
int main(void)
{
int data1[12] = { 1,2,3,4,5,6,7 };
int data2[5] = { 8,9,10,11,12 };
int len2;
int i;
len2 = sizeof(data2) / sizeof(data2[0]);
cat_data( data1, data2, len2 );
for( i = 0; i < 7 + len2; i++ ){
printf("data1[%d] = %d\n", i
, data1
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKCBpbnQgKmRhdGExLCBjb25zdCBpbnQgKmRhdGEyLCBpbnQgbGVuMiApCnsKICAgIGludCBpOwoKICAgIGZvciggaSA9IDA7IGkgPCBsZW4yOyBpKysgKXsKICAgICAgICBkYXRhMVsgNyArIGkgXSA9IGRhdGEyWyBpIF07CiAgICB9Cn0KCmludCBtYWluKHZvaWQpCnsKICAgIGludCBkYXRhMVsxMl0gPSB7IDEsMiwzLDQsNSw2LDcgfTsKICAgIGludCBkYXRhMls1XSAgPSB7IDgsOSwxMCwxMSwxMiB9OwogICAgaW50IGxlbjI7CiAgICBpbnQgaTsKCiAgICBsZW4yID0gc2l6ZW9mKGRhdGEyKSAvIHNpemVvZihkYXRhMlswXSk7CgogICAgY2F0X2RhdGEoIGRhdGExLCBkYXRhMiwgbGVuMiApOwoKICAgIGZvciggaSA9IDA7IGkgPCA3ICsgbGVuMjsgaSsrICl7CiAgICAgICAgcHJpbnRmKCJkYXRhMVslZF0gPSAlZFxuIiwgaSwgZGF0YTFbaV0pOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==