使用typedef為現有型別建立別名,定義易於記憶的
型別名1
typedef
int
size;
1
2
3
4
5
6
7
8
9
10
void
measure(size*psz);
size array[4];
size len=file.getlength();
std::vectorvs;
typedef 還可以掩飾
復合型別,如
指標和陣列。
例如,你不用像下面這樣重複定義有 81 個字元元素的陣列:
1
2
3
char
line[81];
char
text[81];
只需這樣定義,line型別即代表了具有81個元素的
字元陣列,使用方法如下:
1
2
3
4
5
typedef
char
line[81];
line text,line;
getline(text);
同樣,可以像下面這樣隱藏
指標語法:
1
typedef
char
* pstr;
1
int
mystrcmp(
const
pstr p1,
const
pstr p3);
用gnu的gcc和g++
編譯器,是會出現警告的,按照順序,『const pstr'被解釋為『char* const『(乙個指向char的
指標常量),而事實上,const char*和char* const表達的並非同一意思,const char*的意思是建立乙個指向char型別的指標且不能更改指向位址上的值,而char *const則是不能更改指向的位址;
char * const p : 定義乙個指向字元的指標常數,即const指標,常量指標。
const char* p : 定義乙個指向字元型常量的指標。
typedef用法總結
typedef,為現有資料型別建立乙個新的名字。typedef使用最多的就是建立易於記憶的型別名。型別出現在所宣告的變數名字中。例如typedef int size 此處宣告定義了乙個int的同義字,名字為size。主義typedef並不是建立新的型別。它僅僅是為現有型別新增乙個同義字,你可以在任何...
Typedef 用法總結
不管實在c還是c 中,typedef這個詞都不少見,當然出現頻率較高的還是在c 中。typedef與 define有些相似,但更多的是不同,特別是在一些複雜的用法上,就完全不同了,看了網上一些c c 的學習者的部落格,其中有一篇關於typedef的總結還是很不錯,由於總結的很好,我就不加修改的引用過...
typedef用法總結
define 是簡單的字串替換,相比 define,typedef可以用來定義乙個新型別,在c程式中比較常見。下面總結一下typedef的常用方法。1 定義一種型別,方便多多平台使用。如平台一 typedef long double real 平台一 typedef double real 平台一 ...