Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語の多次元配列とは何ですか?


配列は、共通の名前で保存される関連アイテムのグループです。

構文

配列を宣言するための構文は次のとおりです-

datatype array_name [size];

アレイの種類

アレイは大きく3つのタイプに分類されます。それらは次のとおりです-

  • 1次元配列
  • 2次元配列
  • 多次元配列

初期化

配列は2つの方法で初期化できます。それらは以下に言及されています-

  • コンパイル時の初期化。
  • 実行時の初期化。

多次元配列

  • 「C」を使用すると、3つ(または)以上の次元の配列を使用できます。
  • 正確な制限はコンパイラによって決定されます。

構文

構文は次のとおりです-

datatype arrayname [size1] [size2] ----- [sizen];

たとえば、

  • 3次元配列の場合-
    • int a [3] [3] [3];

要素数=3* 3 * 3=27要素

プログラム

以下は多次元配列のCプログラムです-

#include<stdio.h>
main ( ){
   int a[2][2] [2] = {1,2,3,4,5,6,7,8};
   int i,j,k;
   printf ("elements of the array are");
   for ( i=0; i<2; i++){
      for (j=0;j<2; j++){
         for (k=0;k<2; k++){
            printf("%d", a[i] [j] [k]);
         }
      }
   }
}

出力

出力は以下のとおりです-

Elements of the array are :
1 2 3 4 5 6 7 8

以下に示すように、Cプログラミング言語の多次元配列用の別のプログラムを考えてみましょう-

#include<stdio.h>
int main(){
   int tab, row, col;
   int students[3][3][2] = { { {1, 2}, {4, 5}},{ {2, 4}, {3, 5} },{ {7,8},{9,3}}};
   for (tab = 0; tab < 3; tab++){
      for (row = 0; row < 3; row++){
         for (col =0; col < 2; col++){
            printf("students[%d][%d][%d]= %d\n", tab, row, col,
            students[tab][row][col]);
         }
      }
   }
   return 0;
}

出力

出力は以下のとおりです-

students[0][0][0]= 1
students[0][0][1]= 2
students[0][1][0]= 4
students[0][1][1]= 5
students[0][2][0]= 0
students[0][2][1]= 0
students[1][0][0]= 2
students[1][0][1]= 4
students[1][1][0]= 3
students[1][1][1]= 5
students[1][2][0]= 0
students[1][2][1]= 0
students[2][0][0]= 7
students[2][0][1]= 8
students[2][1][0]= 9
students[2][1][1]= 3
students[2][2][0]= 0
students[2][2][1]= 0

  1. C#の配列とは何ですか?

    配列には、同じタイプの要素の固定サイズの順次コレクションが格納されます。配列はデータのコレクションを格納するために使用されますが、配列は、隣接するメモリ位置に格納されている同じタイプの変数のコレクションと考える方が便利な場合がよくあります。 C#で配列を宣言するには、次の構文を使用できます- datatype[] arrayName; ここで datatypeは、配列内の要素のタイプを指定するために使用されます。 []は、配列のランクを指定します。ランクは配列のサイズを指定します。 arrayNameは、アレイの名前を指定します。 ここで、C#で配列を実装する方法を見てみましょ

  2. C#の配列クラスとは何ですか?

    Arrayクラスは、C#のすべての配列の基本クラスです。これは、システム名前空間で定義されます。 Arrayクラスは、配列を操作するためのさまざまなプロパティとメソッドを提供します。 配列クラスのプロパティは次のとおりです- 次の表は、Arrayクラスの最も一般的に使用されるプロパティの一部を示しています。 Sr.No プロパティと説明 1 IsFixedSize 配列のサイズが固定されているかどうかを示す値を取得します。 2 IsReadOnly 配列が読み取り専用かどうかを示す値を取得します。 3 長さ 配列のすべての