logo

Tvådimensionell array i C

Den tvådimensionella arrayen kan definieras som en array av arrayer. 2D-matrisen är organiserad som matriser som kan representeras som samlingen av rader och kolumner. Däremot skapas 2D-matriser för att implementera en datastruktur som liknar relationsdatabas. Det gör det enkelt att hålla huvuddelen av data på en gång som kan skickas till valfritt antal funktioner där det behövs.

vad är mac os

Deklaration av tvådimensionell array i C

Syntaxen för att deklarera 2D-matrisen ges nedan.

 data_type array_name[rows][columns]; 

Betrakta följande exempel.

 int twodimen[4][3]; 

Här är 4 antalet rader och 3 är antalet kolumner.

Initialisering av 2D Array i C

I 1D-matrisen behöver vi inte ange storleken på matrisen om deklarationen och initialiseringen görs samtidigt. Detta kommer dock inte att fungera med 2D-matriser. Vi måste definiera åtminstone den andra dimensionen av arrayen. Den tvådimensionella matrisen kan deklareras och definieras på följande sätt.

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

Exempel på tvådimensionell array i 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-arrayexempel: Lagra element i en matris och skriva ut den.

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