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

List typedef char AirportCode[4]背后的语法逻辑是什么?,list,struct,linked-list,List,Struct,Linked List,下一行是:`` typedef struct node{ AirportCode airport; struct node *next; } Node; 我不明白的是,为什么在结构声明中使用typedef? 为什么在typedef声明中AirportCode后跟“[4]” 谢谢大家! 这只是C语法:它定义了一个名为Node的新类型。完成此操作后,可以实例化该类型的变量: Node myNode; 此外,该节点似乎用于一个单链接链表。(我假设“typedef Char AirportC

下一行是:``

typedef struct node{  
AirportCode airport;
struct node *next;  
} Node;
我不明白的是,为什么在结构声明中使用typedef?
为什么在typedef声明中AirportCode后跟“[4]”


谢谢大家!

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

Node myNode;
此外,该节点似乎用于一个单链接链表。

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

我看不出AirportCode后跟[4]”的位置?你缺少一些代码吗?它在我的问题@AshReva的标题中