#include <stdio.h>
void createArray(int arr[], int len, int newArr[]) {
// 新しい配列の要素を元の配列からコピーする
for (int i = 0; i < 3; i++) {
newArr[i] = arr[i];
}
}
int main() {
int originalArray[] = {1, 2, 3, 4, 5}; // 元の配列
int newArray[3]; // 3要素の新しい配列
createArray(originalArray, sizeof(originalArray) / sizeof(originalArray[0]), newArray);
// 新しい配列の要素を表示する
printf("新しい配列: ");
for (int i = 0; i < 3; i++) {
printf("%d ", newArray[i]);
}
return 0;
}
このプログラムでは、createArray
関数が与えられた配列から新しい配列を作成します。createArray
関数は、元の配列の最初の3つの要素を新しい配列にコピーします。main
関数では、元の配列と新しい配列を定義し、createArray
関数を呼び出して新しい配列を作成します。最後に、新しい配列の要素を表示します。
以上が、C言語で与えられた配列から長さ3の配列を作成する方法の例です。この方法を使えば、他の要素数でも同様に配列を作成することができます。