#include <stdio.h>
void cat_data(int *data1, int a, const int *data2, int b)
{
int i = a;
int j = 0;
while (i < 7 && j < b) {
data1[i] = data2[j];
i++;
j++;
}
}
int main()
{
int data1[7] = {1, 2};
int data2[5] = {3, 4, 5, 6, 7};
int a = 2;
int b = 5;
cat_data(data1, a, data2, b);
for (int i = 0; i < 7; i++)
{
printf("data1[%d] = %d\n", i
, data1
[i
]);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGludCBhLCBjb25zdCBpbnQgKmRhdGEyLCBpbnQgYikgCnsKICAgIGludCBpID0gYTsKICAgIGludCBqID0gMDsKCiAgICB3aGlsZSAoaSA8IDcgJiYgaiA8IGIpIHsKCiAgICAgICAgZGF0YTFbaV0gPSBkYXRhMltqXTsKICAgICAgICBpKys7CiAgICAgICAgaisrOwogICAgfQp9CgppbnQgbWFpbigpCiB7CgogICAgaW50IGRhdGExWzddID0gezEsIDJ9OyAgICAgIAogICAgICAgIAogICAgaW50IGRhdGEyWzVdID0gezMsIDQsIDUsIDYsIDd9OyAgICAKCiAgICBpbnQgYSA9IDI7ICAgCiAgICAgICAgICAKICAgIGludCBiID0gNTsgICAgICAgICAgICAgICAgICAgICAgIAoKIGNhdF9kYXRhKGRhdGExLCBhLCBkYXRhMiwgYik7CgogICAgCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDc7IGkrKykKIHsKCiAgICAgICAgcHJpbnRmKCJkYXRhMVslZF0gPSAlZFxuIiwgaSwgZGF0YTFbaV0pOwoKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=