Задачи по языку С



         

Ссылки и массивы 2. Массивы ссылок


Что напечатает следующая программа?

#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)

}






Содержание  Назад  Вперед