#include <stdio.h>

 struct ListItem /* 構造体型の定義。*/
  {
     int value;
     struct ListItem* p_prev;
     struct ListItem* p_next;
  };

int main() {
	struct ListItem hoge,fuga;
	hoge.p_next=&fuga;
	fuga.p_prev=&hoge;
	hoge.value=3;
	fuga.value=65537;
	printf("hoge.value=%d\n",hoge.value);
	printf("fuga.value=%d\n",fuga.value);
	printf("hoge.p_next->value=%d\n",hoge.p_next->value);
	printf("fuga.p_prev->value=%d\n",fuga.p_prev->value);
	return 0;
}