#include const int RANGE=4; int main() { int a[][RANGE]= { {0,1,2,3}, {4,5}, {8,9,10,11} }; int *p = &a[0][0]; int *q = a[0]; // p and q are the same int *r = a[1]; // pointer to 2nd row int *s = a[2]; // pointer to 3rd row cout << *(p+RANGE+1) << endl; // a[1][1] cout << *(q+2*RANGE+2) << endl; // a[2][2] cout << *r << endl; // a[1][0] cout << *(r-2) << endl; // a[0][2] cout << s[3] << endl; // a[2][3] return(0); }