Use of 2-Dimensional Array in C through Pointer

//2D array through pointer

 #include<stdio.h>

int main()

{

    int arr[2][3]={

        {10,20,30},

        {40,50,60}};//initializing 2D array

int i;

int *ptr;//declaring pointer


    ptr=arr;//assigning base address


    printf("\nValues of the array:\n");

    for(i=0;i<6;i++)

    {

        printf("%d ",*(ptr+i));

    }

    printf("\n Enter 5 values to array:\n");

    for(i=0;i<6;i++)

    {

        scanf("%d",(ptr+i));

    }

    printf("\n\nNow again values of array:\n");

    for(i=0;i<6;i++)

    {

        printf("%d ",*(ptr+i));

    }

    printf("\n\n\n");

        //cout<<**(arr+i)<<" ";

return 0;

}//end of main


    Output:





Comments