C言語:可変長配列の入力方法と注意点

C言語では、動的メモリ割り当てを使用して、個数が不明な配列を作成することができます。具体的な手順は次のとおりです:

  1. ポインタ変数を使用して、動的配列を作成する方法は、例えば int *arr; です。
  2. malloc関数を使用して、必要な要素数に応じてメモリ空間を動的に割り当てるために配列用のメモリを割り当てることができます。例えば、arr = (int *)malloc(n * sizeof(int));、ここで n は入力された要素の数です。
  3. 使用ループ構造を使って、配列の要素を1つずつ入力する。
for (int i = 0; i < n; i++) {
    scanf("%d", &arr[i]);
}
  1. 配列を解放する。

以下は完全なサンプルコードです:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int n;
    printf("请输入数组的个数:");
    scanf("%d", &n);

    int *arr;
    arr = (int *)malloc(n * sizeof(int));

    printf("请输入数组元素:\n");
    for (int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    printf("输入的数组为:");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    free(arr);
    return 0;
}
bannerAds