#include <stdio.h>
void function(int *data1, int *data2, int len2);
int main(void) {
int data1[7]={1,2,NULL,NULL,NULL,NULL,NULL}, data2[5]={3,4,5,6,7};
int length;
length = sizeof(data2) / sizeof(data2[0]);
function(data1,data2,length);
int i;
for(i=0;i<7;i++){
printf("data[%d]=%d\n",i
,data1
[i
]); }
return 0;
}
void function(int *data1, int *data2, int len2){
int i=0,j=0;
while(data1[i] != NULL){
i++;
}
for(j;j<len2;j++){
data1[i+j] = data2[j];
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGZ1bmN0aW9uKGludCAqZGF0YTEsIGludCAqZGF0YTIsIGludCBsZW4yKTsKCmludCBtYWluKHZvaWQpIHsKCWludCBkYXRhMVs3XT17MSwyLE5VTEwsTlVMTCxOVUxMLE5VTEwsTlVMTH0sIGRhdGEyWzVdPXszLDQsNSw2LDd9OwoJaW50IGxlbmd0aDsKCWxlbmd0aCA9IHNpemVvZihkYXRhMikgLyBzaXplb2YoZGF0YTJbMF0pOwoJZnVuY3Rpb24oZGF0YTEsZGF0YTIsbGVuZ3RoKTsKCWludCBpOwoJZm9yKGk9MDtpPDc7aSsrKXsKCQlwcmludGYoImRhdGFbJWRdPSVkXG4iLGksZGF0YTFbaV0pOwoJfQoJCglyZXR1cm4gMDsKfQoKdm9pZCBmdW5jdGlvbihpbnQgKmRhdGExLCBpbnQgKmRhdGEyLCBpbnQgbGVuMil7CglpbnQgaT0wLGo9MDsKCXdoaWxlKGRhdGExW2ldICE9IE5VTEwpewoJCWkrKzsKCX0KCWZvcihqO2o8bGVuMjtqKyspewoJCWRhdGExW2kral0gPSBkYXRhMltqXTsKCX0KfQ==