在C語(yǔ)言中,可以通過(guò)動(dòng)態(tài)內(nèi)存分配和循環(huán)遍歷的方式來(lái)實(shí)現(xiàn)兩個(gè)數(shù)組對(duì)象的合并。具體步驟如下:
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {6, 7, 8, 9, 10};
int size1 = sizeof(arr1) / sizeof(arr1[0]); // 獲取arr1的長(zhǎng)度
int size2 = sizeof(arr2) / sizeof(arr2[0]); // 獲取arr2的長(zhǎng)度
int *mergedArr = (int *)malloc((size1 + size2) * sizeof(int));
int i, j;
for(i = 0; i < size1; i++) {
mergedArr[i] = arr1[i];
}
for(j = 0; j < size2; j++) {
mergedArr[size1 + j] = arr2[j];
}
int mergedSize = size1 + size2;
printf("Merged Array: ");
for(i = 0; i < mergedSize; i++) {
printf("%d ", mergedArr[i]);
}
free(mergedArr);
通過(guò)以上步驟,就可以將兩個(gè)數(shù)組對(duì)象合并成一個(gè)新的數(shù)組對(duì)象。