What is the difference between the following declarations:
int* arr1[8]; int (*arr2)[8]; int *(arr3[8]);
What is the general rule for under
typedef int (*PointerToIntArray)[]; typedef int *ArrayOfIntPointers[];