Что напечатает следующая программа?
#include "defs.h"
int a[] = { 0,1,2,3,4 }; int *p[] = { a,a+1,a+2,a+3,a+4 }; int **pp=p; (Ссылки и массивы 2.1)
main() {
PRINT2(d, a, *a); PRINT3(d, p, *p, **p);
PRINT3(d, pp, *pp, **pp); (Ссылки и массивы 2.2)
NL;
pp++; PRINT3(d, pp-p, *pp-a, **pp); *pp++; PRINT3(d, pp-p, *pp-a, **pp); *++pp; PRINT3(d, pp-p, *pp-a, **pp); ++*pp; PRINT3(d, pp-p, *pp-a, **pp); (Ссылки и массивы 2.3)
NL;
pp=p; **pp++; PRINT3(d, pp-p, *pp-a, **pp); *++*pp; PRINT3(d, pp-p, *pp-a, **pp); ++**pp; PRINT3(d, pp-p, *pp-a, **pp); (Ссылки и массивы 2.4)
}