下一行是:``背後的語法邏輯是什麼:typedef char AirportCode [4]?
typedef struct node{
AirportCode airport;
struct node *next;
} Node;
什麼我不明白這種說法是,爲什麼在的typedef struct的聲明中使用?
爲什麼AirportCode後跟typedef聲明中的「[4]」?
謝謝!
下一行是:``背後的語法邏輯是什麼:typedef char AirportCode [4]?
typedef struct node{
AirportCode airport;
struct node *next;
} Node;
什麼我不明白這種說法是,爲什麼在的typedef struct的聲明中使用?
爲什麼AirportCode後跟typedef聲明中的「[4]」?
謝謝!
這只是C語法:它定義了一個叫做Node
的新類型。一旦你做到了這一點,你可以實例化一個該類型的變量:
Node myNode;
此外,節點似乎是一個單鏈接鏈表。
(我假設'typedef Char AirportCode [4]'出現在給出的代碼的其餘部分之前。) 因此,程序員基本上定義了一個名爲AirportCode的4字符數組(以/ 0結尾)輸入機場代碼的字符串。 '[4]'告訴程序爲struct節點的每個節點創建一個4個字母的字符串。
我無法看到AirportCode後面是[4]'?你是否缺少一些代碼? – DevelopmentIsMyPassion
它在我的問題@AshReva的標題中 – user3380850