C言語で2つの配列を結合する方法
C言語では、繰り返しで2つの配列をマージできます。具体的には、次の手順を行います。
- マージした結果を入れる配列、マージする2つの配列を入れる配列、3つ配列を定義します。
#define SIZE1 10
#define SIZE2 5
#define SIZE3 5
int result[SIZE1];
int arr1[SIZE2] = {1, 2, 3, 4, 5};
int arr2[SIZE3] = {6, 7, 8, 9, 10};
- ループを用いて、最初の配列の各要素と2番目の配列の各要素を順に取り出して、合成後の配列に格納する。
int i;
for (i = 0; i < SIZE2; i++) {
result[i] = arr1[i];
}
- 結合後の結果配列に、最初の配列の残りの位置を順番に循環して代入します。
for (i = SIZE2; i < SIZE1; i++) {
result[i] = arr2[i - SIZE2];
}
最後にマージした結果をresult配列に格納します。