C言語で可変長配列を表す方法
ポインタと動的メモリ割り当てを使用して可変長の配列を実装できます。次の手順で実行します。
- 配列のアドレスを格納するポインタ変数を宣言します。
int* arr;
- malloc
- ゼロ初期化付きメモリ割当て
int size = 10; // 数组大小
arr = (int*)malloc(size * sizeof(int));
または
arr = (int*)calloc(size, sizeof(int));
- 【ネイティブに言い換えてください。日本語で1つだけ書いて下さい。】
arr[0] = 1; // 修改第一个元素的值
int value = arr[0]; // 获取第一个元素的值
- 解放する
free(arr);
ご注意ください
- 動的に確保された配列のメモリは、手動で解放しないとメモリリークが発生する。
- 動的配列を使用する際には、配列要素を格納するメモリを十分確保し、使用前に初期化する必要がある。