int a[] = { 0,1,2,3,4 }; | Переменная a инициируется как массив из пяти целых. |
int *p[] = { a,a+1,a+2,a+3,a+4 }; | Если в выражении встречается *p[], оно вычисляется как целое, т.е. p[] должно указывать не целое, и p - массив ссылок на целое. Пять элементов массива p вначале указывают на пять элементов массива a. |
int **pp=p; | Выражение **pp вычисляется как целое, значит, *pp должно быть ссылкой на целое, а pp - указывать на ссылку на целое. Вначале pp указывает на p[0]. |
Рис.2.1 показывает взаимосвязь между pp, p и a.
![]() Рис.2.1. |