C言語で与えられた配列から長さ3の配列を作成する方法


#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の配列を作成する方法の例です。この方法を使えば、他の要素数でも同様に配列を作成することができます。