C語言中typedef的用法

C語言中typedef的用法

概述

首先請看下圖中對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*,兩者表達的並非同一意思。

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