Write a program to implement pointer to array.
#include <stdio.h>
int main ()
{
double balance[5] = {1000.0, 2.0, 3.4, 17.0,50.0};
double *p;
int i;
p = balance;
printf( "Array values using pointer\n");
for ( i = 0; i < 5; i++ ) {
printf("*(p + %d) : %.2f\n", i,*(p + i) );
}
printf( "Array values using balance as address\n");
for ( i = 0; i < 5; i++ ) {
printf("*(balance + %d) : %.2f\n", i,
*(balance + i) );
}
return 0;
}
Output
Array values using pointer
*(p + 0) : 1000.00
*(p + 1) : 2.00
*(p + 2) : 3.40
*(p + 3) : 17.00
*(p + 4) : 50.00
Array values using balance as address
*(balance + 0) : 1000.00
*(balance + 1) : 2.00
*(balance + 2) : 3.40
*(balance + 3) : 17.00
*(balance + 4) : 50.00