Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 15

Array in C Language

Inde x

 Introducing Arrays.
 Declaration of a Array. Variables,
Creating Arrays.
 The Length of Arrays.
 Initializing Arrays.
 Multidimensional Arrays.
Introducing A r r a y s
 Array is a data structure that represents a
collection of the same types of data.
int num[10];
Num reference num [0]
num[1]
num[2]
num [3]
An Array of 10 Elements
num[4] of type int.
num[5]
num[6]
num[7]
num[8]
num[9]
D e c l a r i n g A r r a y Va r i a b l e s

 Data type array


name[index]; Example:
int list[10];
char num[15];
float
hat[20];
Creating A r r a y s
 Data type array-
name[size]; Example:
int num[10];

num[0]references the first element in the


array.
num[9]references the last element in the
array.
The L ength o f A r r a y s
 Once an array is created, its size is fixed. It
cannot be changed.
For Example,
int arr[10];

You can not insert any number to arr[11]


location because it is not initialized.
Initializing A r r a y s

 Declaring, creating, initializing in one


step:
int my Array[5] = {1, 2, 3, 4, 5};
int studentAge[4];
studentAge[0] = 14;
studentAge[1] = 13;
studentAge[2] = 15;
studentAge[3] = 16;
Multidim ensi onal A r r a y s
int matrix[10] [10];
for (i=0; i<10; i++)
for (j=0; j<10; j++)
{
matrix[i] [j] =

j;
Multidimensional
Array
0 1 2 3 4I l l u s
0 t1 r a
2 t
3 i 4o n
0 1 2
0 0
0 1 2 3
1 1
1 4 5 6
2 2 7
2 7 8 9
3 3
3 10 11 12
4 4

int matrix[5] [5]; int[][] array ={


matrix[2] [1] = 7
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
{10, 11, 12}};
Initializing o f
Multidimensional A r r a y s
To declare, create and initialize a
multidimensional array.
For example,
int[][] array = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
{10, 11, 12}
};

This is equivalent to the following


statements:
array[0][0] = 1; array[0][1] = 2; array[0][2] = 3;
array[1][0] = 4; array[1][1] = 5; array[1][2] = 6;
array[2][0] = 7; array[2][1] = 8; array[2][2] = 9;
array[3][0] = 10; array[3][1] = 11; array[3][2] =
12;
#include <stdio.h>
int main()
{
int values[5];
printf("Enter 5 integers: ");
for(int i = 0; i < 5; ++i)
{
scanf("%d", &values[i]); }
printf("Displaying integers: ");
for(int i = 0; i < 5; ++i)
{
printf("%d\n", values[i]);
} return 0; }
#include <stdio.h>
int main ()
{
int n[ 10 ];
int i,j;
for ( i = 0; i < 10; i++ )
{
n[ i ] = i + 100;
}
for (j = 0; j < 10; j++ )
{
printf("Element[%d] = %d\n", j, n[j] );
}
return 0;
}
#include<stdio.h>
int main() {
int disp[2][3];
int i, j;
for(i=0; i<2; i++)
{
for(j=0;j<3;j++)
{ printf("Enter value for disp[%d][%d]:", i, j);
scanf("%d", &disp[i][j]);
}}
printf("Two Dimensional array elements:\n");
for(i=0; i<2; i++)
{
for(j=0;j<3;j++)
{ printf("%d ", disp[i][j]);
if(j==2)
{ printf("\n");
}}}
#include <stdio.h>    
void main ()    
{    
    int arr[3][3],i,j;     
    for (i=0;i<3;i++)    
    {    
        for (j=0;j<3;j++)    
        {    
            printf("Enter a[%d][%d]: ",i,j);                
            scanf("%d",&arr[i][j]);    
        }    
    }    
    printf("\n printing the elements ....\n");     
    for(i=0;i<3;i++)    
    {    
        printf("\n");    
        for (j=0;j<3;j++)    
        {    
            printf("%d\t",arr[i][j]);    
        }    
    }    
}    
Output
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

You might also like