在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;