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