C では、動的配列は実行時にメモリの割り当てと解放を行うことができます。動的配列を定義する手順は次のとおりです: (1) new 演算子を使用してメモリを割り当てます。(2) 配列要素を初期化します。(4) delete[] 演算子を使用してメモリを解放します。
#C で動的配列を定義する方法
C では、動的配列は使用できる型です。new 演算子と
delete 演算子は、実行時に配列型のメモリを割り当て、解放します。動的配列を定義する手順は次のとおりです。
1. new 演算子
new を使用してメモリを割り当てます。演算子 指定されたタイプとサイズのメモリを動的に割り当てるために使用されます。整数の動的配列の場合、構文は次のとおりです。
<code class="cpp">int *array = new int[size];</code>
は、動的配列を指すポインター変数です。
は配列のサイズです。
2. 配列要素の初期化
動的配列によって割り当てられたメモリは初期化されません。配列アクセス演算子 ([]) を使用して、次のように要素を初期化できます。
<code class="cpp">for (int i = 0; i < size; i++) { array[i] = i; }</code>
3. 動的配列の使用
動的配列は次のように実行できます。通常の配列と同じように使用できます。要素にアクセスしたり、要素を変更したり、配列のサイズを取得したりすることもできます。以下に示すように、sizeof 演算子を使用して配列のサイズを取得できます。
<code class="cpp">int array_size = sizeof(array) / sizeof(array[0]);</code>
4. メモリを解放します
配列が不要になった場合は、delete[] 演算子を使用して、割り当てられたメモリを解放できます。これにより、配列要素とポインタ変数が指すメモリが解放されます。構文は次のとおりです。
<code class="cpp">delete[] array;</code>
Example
次に、動的配列の定義と使用の例を示します。<code class="cpp">#include <iostream> using namespace std; int main() { int size = 5; int *array = new int[size]; // 初始化数组元素 for (int i = 0; i < size; i++) { array[i] = i * i; } // 打印数组元素 for (int i = 0; i < size; i++) { cout << array[i] << " "; } cout << endl; // 释放内存 delete[] array; return 0; }</code>
rree
以上がC++で動的配列を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。