【发布时间】:2015-09-27 21:17:21
【问题描述】:
谁能解释一下下面的代码。我是 C 的新手,并试图弄清楚。为什么我们最后有 queueNodeT?
typedef char queueElementT;
typedef struct queueNodeTag {
queueElementT element;
struct queueNodeTag *next;
} queueNodeT;
【问题讨论】:
-
这是给
typedef的。它结合了struct声明和结构的 typedef 名称。 -
typedef声明声明了一个类型的别名。在这种情况下,queueElementT被声明为char的别名。此外,queueNodeT被声明为struct queueNodeTag的别名,struct queueNodeTag被进一步定义为具有指定成员的struct。
标签: c linked-list queue