What is the difference between the following declarations:
int* arr1[8];
int (*arr2)[8];
int *(arr3[8]);
What is the general rule for understanding more complex declarations?
arraysc++pointersvariable-declaration
What is the difference between the following declarations:
int* arr1[8];
int (*arr2)[8];
int *(arr3[8]);
What is the general rule for understanding more complex declarations?
Best Answer
The third one is same as the first.
The general rule is operator precedence. It can get even much more complex as function pointers come into the picture.