Following is the declaration of an array of pointers to an integer –
It declares
int *ptr[3];
It declares
ptr
as an array of 3 integer pointers. Thus, each element in ptr
, holds a pointer to an int
value.
#include <stdio.h>
int main () {
int a = 10, b = 20, c = 30;
int *iptr[3]; /*array of integer pointers*/
iptr[0] = &a;
iptr[1] = &b;
iptr[2] = &c;
printf("Value of a = %d\n", *iptr[0] );
printf("Value of b = %d\n", *iptr[1] );
printf("Value of c = %d\n", *iptr[2] );
return 0;
}
The output of the above program would be:
Value of a = 10
Value of b = 20
Value of c = 30
Related topics:
Pointers in C | Pointer Arithmetic in C | Pointer to an Array in C | Returning Array from a Function in C | Pointer to Pointer in C | Pointers and Functions in C
List of topics: C Programming
No comments:
Post a Comment