C – Array Internal Pointer

Array internal pointer representation:

  • Generally, we access elements of array using their index.
  • For example, arr[i]
  • The expression arr[i] converts into *(arr+i)
#include<stdio.h>
int main()
{
            int arr[5] = {10, 20, 30, 40, 50}, i;         
            printf(“Array elements are : \n”);
            for(i=0 ; i<5 ; i++)
                        printf(“%d\n”, arr[i]);
 
            printf(“Array elements are : \n”);
            for(i=0 ; i<5 ; i++)
                        printf(“%d\n”, *(arr+i));
            return 0;
}

In multiple ways, we can access the elements of array:

#include<stdio.h>
int main()
{
            int arr[5] = {10,20,30,40,50};
            int i;
            printf(“Array elements are : \n”);
            for(i=0 ; i<5 ; i++){
                        printf(“%d, %d, %d, %d \n”, arr[i], *(arr+i), *(i+arr), i[arr]);
            }
            return 0;
}
Scroll to Top