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; } |
