溫馨提示×

C語言數組合并的方法有哪些

小億
519
2023-08-01 19:28:31
欄目: 編程語言

C語言數組合并的方法有以下幾種:

  1. 使用循環:首先創建一個新的數組,然后使用循環將兩個數組的元素依次復制到新數組中。
int mergeArrays(int arr1[], int arr2[], int len1, int len2, int merged[]) {
int i, j, k;
// 復制數組 arr1 的元素到 merged
for (i = 0; i < len1; i++) {
merged[i] = arr1[i];
}
// 復制數組 arr2 的元素到 merged
for (j = 0, k = len1; j < len2; j++, k++) {
merged[k] = arr2[j];
}
return len1 + len2; // 返回合并后數組的長度
}
  1. 使用指針:通過指針操作數組元素,將兩個數組合并為一個新的數組。
int mergeArrays(int arr1[], int arr2[], int len1, int len2, int merged[]) {
int i, j;
// 復制數組 arr1 的元素到 merged
for (i = 0; i < len1; i++) {
*merged++ = arr1[i];
}
// 復制數組 arr2 的元素到 merged
for (j = 0; j < len2; j++) {
*merged++ = arr2[j];
}
return len1 + len2; // 返回合并后數組的長度
}
  1. 使用標準庫函數:使用C標準庫提供的函數 memcpy()memmove(),將兩個數組的元素復制到一個新的數組中。
#include <string.h>
int mergeArrays(int arr1[], int arr2[], int len1, int len2, int merged[]) {
memcpy(merged, arr1, len1 * sizeof(int)); // 復制數組 arr1 的元素到 merged
memcpy(merged + len1, arr2, len2 * sizeof(int)); // 復制數組 arr2 的元素到 merged
return len1 + len2; // 返回合并后數組的長度
}

這些方法都可以實現數組的合并,具體選擇哪種方法取決于實際需求和個人偏好。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女