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

       

Записи 2. Массив записей


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

#include "defs.h"

struct S1 { char *s; int i; struct S1 *s1p; };

main() { static struct S1 a[] = { { "abcd", 1, a+1 }, { "efgh", 2, a+2 }, { "ijkl", 3, a } }; struct S1 *p = a; int i; (Записи 2.1)

PRINT3(s, a[0].s, p->s, a[2].s1p->s); (Записи 2.2)

for (i=0; i(Записи 2.3)

NL; }

PRINT3(s, ++(p->s), a[(++p)->i].s, a[--(p->s1p->i)].s ); (Записи 2.4)

}





Содержание раздела