Pointer Program : Incrementing Array of Float Pointer

January 1, 2025 No Comments » Hits : 187





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


Explanation :

   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

Incoming search terms: