關於typedef

在C語言裏面經常看到這樣的代碼,究竟是什麼意思呢?原來是定義了一個長度爲LEN的char數組,類型別名爲string。這樣就可以通過string s1, s2; 來聲明變量了。

#define LEN 10
typedef char string[LEN];
string s1, s2;


typedef 在類型定義方面,比define好,主要是避免瞭如下的意外

#define PCHAR char*
PCHAR char_point, char_a;//此處char_a 其實還是一個char而不是char指針


C++ 可以定義一個struct xx{...},然後用xx example;來定義一個變量。但是C的話就必須這樣寫struct xx example;

爲了少寫一個struct,C的struct 類型定義一般是這樣:

typedef struct mystruct{
....
}mystruct;
mystruct  example;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章