Mega Code Archive

 
Categories / C Tutorial / Array
 

Initializing multidimensional arrays

#include <stdio.h> void printArray( const int a[][ 3 ] );  int main() {    int array1[ 2 ][ 3 ] = { { 1, 2, 3 }, { 4, 5, 6 } };    int array2[ 2 ][ 3 ] = { 1, 2, 3, 4, 5 };    int array3[ 2 ][ 3 ] = { { 1, 2 }, { 4 } };    printf( "Values in array1 by row are:\n" );    printArray( array1 );    printf( "Values in array2 by row are:\n" );    printArray( array2 );    printf( "Values in array3 by row are:\n" );    printArray( array3 );    return 0; } void printArray( const int a[][ 3 ] ) {    int i;    int j;    for ( i = 0; i <= 1; i++ ) {       for ( j = 0; j <= 2; j++ ) {          printf( "%d ", a[ i ][ j ] );       }        printf( "\n" );    }  } Values in array1 by row are: 1 2 3 4 5 6 Values in array2 by row are: 1 2 3 4 5 0 Values in array3 by row are: 1 2 0 4 0 0