Cでの多次元配列の初期化
配列は、隣接するメモリ位置にある同じタイプの要素のコレクションです。最小のアドレスは最初の要素に対応し、最大のアドレスは最後の要素に対応します。配列インデックスはzero(0)で始まり、配列のサイズから1を引いたもの(配列サイズ-1)で終わります。配列サイズはゼロより大きい整数である必要があります。
例を見てみましょう
If array size = 10 First index of array = 0 Last index of array = array size - 1 = 10-1 = 9
多次元配列は、配列の配列です。データは表形式で行の主要な順序で保存されます。
以下は、多次元配列の構文です。
type array_name[array_size1][array_size2].......[array_sizeN];
ここで
array_name −配列に付けられた任意の名前。
array_size −アレイのサイズ。
多次元配列を初期化する方法は次のとおりです。
type array_name[array_size1][array_size2].......[array_sizeN]; = { {elements} , {elements} , ... , {elements} }
以下は多次元配列の例です。
例
#include <stdio.h> int main () { int arr[2][3] = { {5,2,3}, {28,8,30}}; int i, j; for ( i = 0; i < 2; i++ ) { for ( j = 0; j < 3; j++ ) printf("arr[%d][%d] = %d\n", i, j, arr[i][j] ); } return 0; }
出力
arr[0][0] = 5 arr[0][1] = 2 arr[0][2] = 3 arr[1][0] = 28 arr[1][1] = 8 arr[1][2] = 30
上記のプログラムでは、2次元配列が宣言されています。
int arr[2][3] = { {5,2,3}, {28,8,30}};
配列の要素は、ネストされたforループを使用して出力されます。
for ( i = 0; i < 2; i++ ) { for ( j = 0; j < 3; j++ ) printf("arr[%d][%d] = %d\n", i, j, arr[i][j] ); }
-
Cの多次元配列
ここに多次元配列が表示されます。配列は基本的に同種のデータのセットです。それらは連続したメモリ位置に配置されます。さまざまなケースで、配列が1次元ではないことがわかります。 2次元または多次元の形式で配列を作成する必要がある場合があります。 多次元配列は、2つの異なるアプローチで表すことができます。これらは行メジャーアプローチであり、もう1つは列メジャーアプローチです。 r行c列の2次元配列を考えてみましょう。配列内の要素の数はn=r*cです。 0≤i
-
C#の次元配列?
C#では多次元配列が可能です。 intの2次元配列をとして宣言します。 int [ , , ] a; 多次元配列の最も単純な形式は、2次元配列です。 2次元配列は、1次元配列のリストです。 以下は、3行4列の2次元配列です。 ここで、C#で多次元配列を操作する例を見てみましょう。 例 using System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { &nb