Arrays are the derived data type and it can store the primitive type of data such as int, char, double, float, etc. But you can't store different types in a single array.
Arrays are a way to store a list of items. Each slot of the array holds an individual element, and you can place elements into or change the contents or those slots as you need to.
C as a language provides for arrays of arbitrary dimensions. A two dimensional array of size m rows by n columns is declared.
We can declare an array in C using subscript operator.
data_type array_name[rows][columns];
Elements in a two dimensional array can be accessed by means of a row and column. The row subscript generally is specified before the column subscript. Fore example, twodim[1][3]; will access the element in row number 1(the second row) and in a column number 3 (fourth) f the array.
//4 rows 3 column int arr[4][3]={{1,2,3},{3,4,5},{6,7,8},{9,0,1}}; //2 rows 3 column int arr[2][3]={{1,2,3},{4,5,6}};
The values can also be initialized by forming groups of initial values enclosed within braces. The values within an inner pair of braces will be assigned to the elements of a row.
int arr[3][4]={{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};
Note: While Initializing a two dimensional array it is necessary to mention the second (column) dimension, wherease the first dimension (row) is optional. Thus the declarations given below are perfectly acceptable.
int arr[2][3]={12,13,24,23,41,14};
value of arr[0] [0] is 10 value of arr[0] [1] is 20 value of arr[1] [0] is 30 value of arr[1] [1] is 40
Enter number of rows of the matrix: 2 Enter number of columns of the matrix: 3 Enter 6 elements of the matrix: 1 2 3 4 5 6 Elements of the matrix you have entered are: 1 2 3 4 5 6