typedef用法總結

2021-08-21 01:33:49 字數 1502 閱讀 9492

使用typedef為現有型別建立別名,定義易於記憶的

型別名1

typedefintsize;

1

2

3

4

5

6

7

8

9

10

voidmeasure(size*psz);

size array[4];

size len=file.getlength();

std::vectorvs;

typedef 還可以掩飾

復合型別,如

指標和陣列。

例如,你不用像下面這樣重複定義有 81 個字元元素的陣列:

1

2

3

charline[81];

chartext[81];

只需這樣定義,line型別即代表了具有81個元素的

字元陣列,使用方法如下:

1

2

3

4

5

typedefcharline[81];

line text,line;

getline(text);

同樣,可以像下面這樣隱藏

指標語法:

1

typedefchar* pstr;

1

intmystrcmp(constpstr p1,constpstr 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 平台一 ...