简书链接:c语言结构体实例
文章字数:71,阅读全文大约需要1分钟
声明

1
2
3
4
5
6
7
8
struct NodeX {
struct NodeX *preNode;
struct NodeX *nextNode;
struct NodeX *parentNode;
int deep;
char *name;
// struct NodeX childNode[2];
};

使用

NodeX parentNode;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
parentNode.name = "parentNode";
parentNode.deep = 0;
struct NodeX childNode1;
childNode1.name = "子节点1";



struct NodeX childNode2;
childNode2.name = "子节点2";


childNode2.preNode = &childNode1;
childNode1.nextNode = &childNode2;
childNode1.parentNode = &parentNode;
childNode2.parentNode = &parentNode;

childNode2.deep = 1;
childNode1.deep = 1;

目前困惑的是如何创建childNode节点字段,使用数组就报错,郁闷死了