俺としては、
struct line
{ struct line *prev, *next;
 char s[1];};
の方がいいナ