TYPE * pointerVarName;
|
TYPE arrayVarName[ SIZE ];
|
TYPE * arrayVarName[ SIZE ];
|
int * a[10]; // array of 10 int pointer variables char * b[10]; // array of 10 char pointer variables |
What does it mean:
a[0], a[1], ... are each a pointer variable to an int variable
i.e.: each of these variables can store an address
of an int variable
b[0], b[1], ... are each a pointer variable to a char variable
i.e.: each of these variables can store an address
of a char variable
|
int * a[10]; // array of 10 int pointer variables |
will create the following data structure:
|
a[0] a[1] ... a[9] |
Each variable a[i] contains an address of an int variable