#include <stdio.h>
void cat_data(int* data1, const int* data2, int len2){
int null_idx;
for(int i = 0; i<7;i++){
if(data1[i]==0){
for(int j = 0; j<len2 ; j++){
data1[i + j] = data2[j];
}
break;
}
}
}
int main(){
int data1[7] = {11,22,33,44};
int data2[5] = {3,4,5,6,7};
cat_data(data1, data2, sizeof(data2)/sizeof(int));
for(int i = 0; i < 7; i++){
printf("data1[%d] = %d \n", i
,data1
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCogZGF0YTEsIGNvbnN0IGludCogZGF0YTIsIGludCBsZW4yKXsKICAgIGludCBudWxsX2lkeDsKICAgIGZvcihpbnQgaSA9IDA7IGk8NztpKyspewogICAgICAgIGlmKGRhdGExW2ldPT0wKXsKICAgICAgICAgICAgZm9yKGludCBqID0gMDsgajxsZW4yIDsgaisrKXsKCQkgICAgICAgIGRhdGExW2kgKyBqXSA9IGRhdGEyW2pdOwoJCSAgICB9CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KCgp9CmludCBtYWluKCl7CiAgICBpbnQgZGF0YTFbN10gPSB7MTEsMjIsMzMsNDR9OwogICAgaW50IGRhdGEyWzVdID0gezMsNCw1LDYsN307CgoKICAgIGNhdF9kYXRhKGRhdGExLCBkYXRhMiwgc2l6ZW9mKGRhdGEyKS9zaXplb2YoaW50KSk7CgogICAgZm9yKGludCBpID0gMDsgaSA8IDc7IGkrKyl7CiAgICAgICAgcHJpbnRmKCJkYXRhMVslZF0gPSAlZCBcbiIsIGksZGF0YTFbaV0pOwogICAgfQogICAgcmV0dXJuIDA7Cn0K