#include #define N 100 main() { struct node{ double data; int next; }; struct node node[N];/* 構造体タグ名と配列名はこの例のように、*/ int root; /* 同じでも良いし、異なっていてもよい */ int p; /* データの代入 */ root=3; node[0].data=5.8409 ; node[0].next=2; node[1].data=3.90478 ; node[1].next=8; node[2].data=6.91004 ; node[2].next=9; node[3].data=8.40485 ; node[3].next=5; node[4].data=8.57378 ; node[4].next=7; node[5].data=3.18693 ; node[5].next=0; node[6].data=6.04144 ; node[6].next=1; node[7].data=8.46476 ; node[7].next=-1; node[8].data=2.98526 ; node[8].next=4; node[9].data=1.63546 ; node[9].next=6; p=root; while( p != -1 ){ printf("%g\n", node[p].data ); p=node[p].next; } exit(0); }