ホームページ >バックエンド開発 >C++ >C++での二次元配列の定義

C++での二次元配列の定義

下次还敢
下次还敢オリジナル
2024-05-07 23:51:19829ブラウズ

C における 2 次元配列の定義形式は、データ型配列名行番号です。要素には行インデックスを介してアクセスします。ネストされた中括弧または動的割り当てを介して初期化できます。リークを避けるために、動的割り当て後にメモリを解放する必要があります。

C++での二次元配列の定義

# C での 2 次元配列定義

#定義形式:

<code>数据类型 数组名[行数][列数];</code>

例:

<code>int myArray[3][4]; // 创建一个包含 3 行 4 列的二维 int 数组</code>

要素アクセス:

2 次元配列の要素には、次の構文を使用してアクセスできます:

<code>myArray[行索引][列索引]</code>

例:

<code>myArray[1][2] = 10; // 将第 2 行第 3 列的值设置为 10
cout << myArray[0][1] << endl; // 输出第 1 行第 2 列的值</code>

初期化:

2 次元配列は、定義時にネストされた中括弧を使用して初期化できます:

<code>int myArray[3][4] = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12}
};</code>

動的割り当て:

ポインタを使用して 2 次元配列を動的に割り当てることもできます:

<code>int **myArray = new int*[行数];
for (int i = 0; i < 行数; i++) {
    myArray[i] = new int[列数];
}</code>

メモリの解放:

Dynamic メモリ リークを避けるために、割り当てられた 2D 配列はメモリを解放する必要があります:

<code>for (int i = 0; i < 行数; i++) {
    delete[] myArray[i];
}
delete[] myArray;</code>

以上がC++での二次元配列の定義の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。