logo

Tweedimensionale array in C

De tweedimensionale array kan worden gedefinieerd als een array van arrays. De 2D-array is georganiseerd als matrices die kunnen worden weergegeven als een verzameling rijen en kolommen. Er worden echter 2D-arrays gemaakt om een ​​relationele database-achtige datastructuur te implementeren. Het biedt gemak om het grootste deel van de gegevens in één keer vast te houden, zodat deze waar nodig aan een willekeurig aantal functies kunnen worden doorgegeven.

watermerk in woord

Verklaring van tweedimensionale array in C

De syntaxis voor het declareren van de 2D-array wordt hieronder gegeven.

 data_type array_name[rows][columns]; 

Beschouw het volgende voorbeeld.

 int twodimen[4][3]; 

Hier is 4 het aantal rijen en 3 het aantal kolommen.

Initialisatie van 2D-array in C

In de 1D-array hoeven we de grootte van de array niet op te geven als de declaratie en initialisatie gelijktijdig worden uitgevoerd. Dit werkt echter niet met 2D-arrays. We zullen op zijn minst de tweede dimensie van de array moeten definiëren. De tweedimensionale array kan op de volgende manier worden gedeclareerd en gedefinieerd.

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

Tweedimensionaal arrayvoorbeeld 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++){>

C 2D-array voorbeeld: elementen opslaan in een matrix en deze afdrukken.

 #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++)>