C語言中typedef的用法
概述
首先請看下圖中對typedef的幾種用法介紹
爲已有類型創造別名是typedef最常見的用法,所以下面重點介紹typedef掩飾複合類型的用法
掩飾複合類型
該用法可以用於數組和指針。
隱藏數組
例如:
char line[81];
char text[81];
定義一個typedef,每當要用到相同類型和大小數組時,可以這樣typedef char Line[81]
,此時Line類型即代表了具有81個元素的字符數組,使用方法如下:
Line text, secondline; //定義了具有81個char元素的字符數組變量
getline(text);
隱藏指針
typedef char* pstr;
需要注意的是在GNU的gcc和g++編譯器,strcmp(const pstr, const pstr)
是會出現警告的,cosnt pstr
被解釋爲char* const
,而strcmp需要的是cosnt char*
,兩者表達的並非同一意思。