logo

Zweidimensionales Array in C

Das zweidimensionale Array kann als Array von Arrays definiert werden. Das 2D-Array ist in Form von Matrizen organisiert, die als Sammlung von Zeilen und Spalten dargestellt werden können. Allerdings werden 2D-Arrays erstellt, um eine relationale Datenbank-ähnliche Datenstruktur zu implementieren. Es ermöglicht die einfache Speicherung großer Datenmengen auf einmal, die bei Bedarf an eine beliebige Anzahl von Funktionen übergeben werden können.

Einfügen Python

Deklaration eines zweidimensionalen Arrays in C

Die Syntax zum Deklarieren des 2D-Arrays ist unten angegeben.

 data_type array_name[rows][columns]; 

Betrachten Sie das folgende Beispiel.

 int twodimen[4][3]; 

Hier ist 4 die Anzahl der Zeilen und 3 die Anzahl der Spalten.

Initialisierung des 2D-Arrays in C

Im 1D-Array müssen wir die Größe des Arrays nicht angeben, wenn Deklaration und Initialisierung gleichzeitig erfolgen. Dies funktioniert jedoch nicht mit 2D-Arrays. Wir müssen mindestens die zweite Dimension des Arrays definieren. Das zweidimensionale Array kann auf folgende Weise deklariert und definiert werden.

 int arr[4][3]={{1,2,3},{2,3,4},{3,4,5},{4,5,6}}; 

Beispiel für ein zweidimensionales Array in C

 #include int main(){ int i=0,j=0; int arr[4][3]={{1,2,3},{2,3,4},{3,4,5},{4,5,6}}; //traversing 2D array for(i=0;i<4;i++){ for(j="0;j&lt;3;j++){" printf('arr[%d] [%d]="%d" 
',i,j,arr[i][j]); } end of j i return 0; < pre> <p> <strong>Output</strong> </p> <pre> arr[0][0] = 1 arr[0][1] = 2 arr[0][2] = 3 arr[1][0] = 2 arr[1][1] = 3 arr[1][2] = 4 arr[2][0] = 3 arr[2][1] = 4 arr[2][2] = 5 arr[3][0] = 4 arr[3][1] = 5 arr[3][2] = 6 </pre> <h3>C 2D array example: Storing elements in a matrix and printing it.</h3> <pre> #include void main () { int arr[3][3],i,j; for (i=0;i<3;i++) { for (j="0;j&lt;3;j++)" printf('enter a[%d][%d]: ',i,j); scanf('%d',&arr[i][j]); } printf('
 printing the elements ....
'); for(i="0;i&lt;3;i++)" printf('
'); printf('%d	',arr[i][j]); < pre> <p> <strong>Output</strong> </p> <pre> Enter a[0][0]: 56 Enter a[0][1]: 10 Enter a[0][2]: 30 Enter a[1][0]: 34 Enter a[1][1]: 21 Enter a[1][2]: 34 Enter a[2][0]: 45 Enter a[2][1]: 56 Enter a[2][2]: 78 printing the elements .... 56 10 30 34 21 34 45 56 78 </pre> <hr></3;i++)></pre></4;i++){>

Beispiel für ein C-2D-Array: Elemente in einer Matrix speichern und drucken.

 #include void main () { int arr[3][3],i,j; for (i=0;i<3;i++) { for (j="0;j&lt;3;j++)" printf(\'enter a[%d][%d]: \',i,j); scanf(\'%d\',&arr[i][j]); } printf(\'
 printing the elements ....
\'); for(i="0;i&lt;3;i++)" printf(\'
\'); printf(\'%d	\',arr[i][j]); < pre> <p> <strong>Output</strong> </p> <pre> Enter a[0][0]: 56 Enter a[0][1]: 10 Enter a[0][2]: 30 Enter a[1][0]: 34 Enter a[1][1]: 21 Enter a[1][2]: 34 Enter a[2][0]: 45 Enter a[2][1]: 56 Enter a[2][2]: 78 printing the elements .... 56 10 30 34 21 34 45 56 78 </pre> <hr></3;i++)>