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