ar ( int **ar;), *(a + i) *(*(a + i) + j) - .
C ++ , , "" , , , ar :
int **ar; // (1) A pointer to a pointer
int *ar[3]; // (2) An array of pointers
int ar[3][3]; // (3) An array of arrays
ar + i , ar - , ( 2 3), ( 2) (3). *, , , .
j, - ( 3), . , recap, , ar :
ar
ar + i
*(ar + i)
*(ar + i) + j
*(*(ar + i) + j)
, , . , *(x + i), , x , , ar int **ar;. , C ++ *(x + i) x[i] i[x].
, C.
char * s = "foo";
(char *s) = ("foo");
, * s, , s.
,
char *s, t;
s char * t char.
, , , C, , .
int *(*f)(int *(*g)(int x));
f, g x .
int *(*f)(int *(*)(int));
f , , int int, int.
, C , : -D