What is the difference between:
//Example of "Complicated Array Declarations" from C++ Primer
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int (*Parr)[10] = &arr;
And:
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int *Parr = arr;
Both are pointers to an array of integers. But in order to access the first element of arr in the first snippet, I have to do **Parr whereas in the second, I only have to dereference once *Parr