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関数を使って確保した領域を解放します。
動的配列の使用後は、必ず確保したメモリの解放を忘れずに行い、メモリリークが発生しないように注意しましょう。