Live Example 3 : Array of Pointer
#include<stdio.h> int main(){ float var[5]={1.1f,2.2f,3.3f}; float(*ptr)[5]; ptr=&var; printf("Value inside ptr : %u",ptr); ptr=ptr+1; printf("Value inside ptr : %u",ptr); return 0; }
Output :
Value inside ptr : 1000 Value inside ptr : 1020
Address of ptr[0] = 1000
We are storing Address of float array to ptr[0]. -
Address of ptr[1] = Address of ptr[0] + (Size of Data Type)*(Size of Array) = 1000 + (4 bytes) * (5) = 1020
Address of Var[0]…Var[4] :
Address of var[0] = 1000 Address of var[1] = 1004 Address of var[2] = 1008 Address of var[3] = 1012 Address of var[4] = 1016