后面的语法逻辑是什么:typedef char AirportCode [4]?

时间:2014-03-04 20:54:31

标签: list struct linked-list

下一行是:``

typedef struct node{  
AirportCode airport;
struct node *next;  
} Node;

我在这个陈述中不明白的是,为什么在结构的声明中使用了typedef? 为什么在typedef声明中,AirportCode后跟“[4]”?

谢谢!

2 个答案:

答案 0 :(得分:0)

这只是C语法:它定义了一个名为Node的新类型。完成此操作后,您可以实例化该类型的变量:

Node myNode;

此外,该节点似乎是用于单链接链表。

答案 1 :(得分:0)

(我假设' typedef Char AirportCode [4]'在给出的其余代码之前。) 因此,程序员基本上定义了一个名为AirportCode的4字符数组(以/ 0结尾),该数组充当用于输入机场代码的字符串。 ' [4]'告诉程序为结构节点的每个节点创建一个4个字母的字符串。