Latest web development tutorials

C mehrdimensionale Arrays

C-Array C - Array

C Sprachunterstützung multidimensionalen Arrays. Die allgemeine Form eines mehrdimensionalen Array-Deklaration lautet wie folgt:

type name[size1][size2]...[sizeN];

Zum Beispiel Die folgende Anweisung erstellt eine dreidimensionale Anordnung von 5104 Zahlen .:

int threedim[5][10][4];

Zweidimensionales Array

Die einfachste Form eines mehrdimensionalen Array ein zweidimensionales Array. Ein zweidimensionales Array im wesentlichen eine Liste von eindimensionalen Arrays. X Zeile y Spalte deklariert ein zweidimensionales Array von ganzen Zahlen in das Formular unten ein:

type arrayName [ x ][ y ];

Wobei Typ alle gültigen C - Datentypenseinkann,ist Arrayname ein gültiger C - Kennung. Ein zweidimensionales Array kann eine Form x Zeilen und y-Säule mit berücksichtigt werden. Hier ist eine zweidimensionale Matrix mit 3 Zeilen und 4:

Zweidimensionales Array in C

Somit kann jedes Element der Anordnung ist die Verwendung der Form a [i, j] Elementnamen zu identifizieren, wo ein Name, ein Array ist, i, und j ist die eindeutige Kennung in einem Index jedes Elements.

Zweidimensionales Array Initialisierung

Mehrdimensionale Arrays können in Klammern auf den angegebenen Wert für jede Zeile initialisiert werden. Hier ist ein Array von vier Reihen mit 3.

int a[3][4] = {  
 {0, 1, 2, 3} ,   /*  初始化索引号为 0 的行 */
 {4, 5, 6, 7} ,   /*  初始化索引号为 1 的行 */
 {8, 9, 10, 11}   /*  初始化索引号为 2 的行 */
};

Innerhalb geschachtelten Klammern optional sind, ist die folgende Initialisierung der obigen äquivalent:

int a[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};

Zweidimensionales Array Elementzugriffs

Zweidimensionales Array-Element durch den Index verwendet (dh das Array Zeilenindex und Spaltenindex) zu besuchen. Zum Beispiel:

int val = a[2][3];

Die obige Aussage wird die ersten vier Elemente in der Anordnung auf der Linie 3 erhalten. Sie können durch das obige Schema überprüft werden. Schauen wir uns das folgende Programm aussehen, haben wir eine verschachtelte Schleife verwenden zweidimensionale Anordnung zu verarbeiten:

#include <stdio.h>
 
int main ()
{
   /* 一个带有 5 行 2 列的数组 */
   int a[5][2] = { {0,0}, {1,2}, {2,4}, {3,6},{4,8}};
   int i, j;
 
   /* 输出数组中每个元素的值 */
   for ( i = 0; i < 5; i++ )
   {
      for ( j = 0; j < 2; j++ )
      {
         printf("a[%d][%d] = %d\n", i,j, a[i][j] );
      }
   }
   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

a[0][0]: 0
a[0][1]: 0
a[1][0]: 1
a[1][1]: 2
a[2][0]: 2
a[2][1]: 4
a[3][0]: 3
a[3][1]: 6
a[4][0]: 4
a[4][1]: 8

Wie oben beschrieben, können Sie Arrays jeder Dimension zu erstellen, aber unter normalen Umständen haben wir eine Reihe von eindimensionalen Arrays und zweidimensionales Array angelegt.

C-Array C - Array