The following is a part of one of my source file:
struct s{char *p}; struct s code a = {"string1"}; struct s code b = {"string2"};
Do this. It should work.
struct s{ char *p struct s *pre, *suc; }; struct s code b; struct s code a = {"string1", &b, &b }; // line 1 struct s code b = {"string2", &a, &a}; // line 2