C言語で動的配列を実装の方法

C言語では、配列の動的確保にポインタとmalloc関数を使用できます。

動的配列は、実行時に必要なメモリ領域を確保し、必要に応じてサイズを調整できます。

ダイナミック配列の実装方法を以下に簡単に示します。

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

int main() {
    int *arr;  // 定义一个指向整型的指针

    int size;
    printf("请输入数组的大小: ");
    scanf("%d", &size);

    // 分配内存空间
    arr = (int*)malloc(size * sizeof(int));

    // 检查内存分配是否成功
    if (arr == NULL) {
        printf("内存分配失败\n");
        return 1;
    }

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

    // 输出数组元素
    printf("数组元素为: ");
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    // 释放内存
    free(arr);

    return 0;
}

上記の例では、まずmalloc関数を用いて、size個の整数の要素の領域を確保しています。次に、ユーザから配列の要素を入力して、動的配列に格納します。最後に、free関数を使って確保した領域を解放します。

動的配列の使用後は、必ず確保したメモリの解放を忘れずに行い、メモリリークが発生しないように注意しましょう。

bannerAds