#include "C:\Practice Programs\Puzzle Feuer\Puzzles\defs.h" struct S1 { char *s; int i; struct S1 *s1p; }; void main() { //static struct S1 a[] = { static S1 a[] = { // in cpp you do not have to qualifies S1 as a struct cpp's pre-compiler knows that. { "abcd", 1, a+1 }, { "efgh", 2, a+2 }, { "ijkl", 3, a } }; S1 *p = a; int i; PRINT3(s, a[0].s, p->s, a[2].s1p->s); for(i=0; i<2; i++) { PR(d, --a[i].i); PR(c, ++a[i].s[3]); NL; }; // end for PRINT3(s, ++(p->s), a[(++p)->i].s, a[--(p->s1p->i)].s); // p->s == a[something] a[ something ].s }// end main