const和typedef一起使用

2021-07-08 16:15:13 字數 533 閱讀 7273

typedef char *cstring;

在以下宣告中cstr 的型別是什麼

extern const cstring cstr;

第乙個回答差不多都是

const char *cstr

即指向const 字元的指標但是這 這是不正確的const 修飾cstr 的型別。注意typedef不是define簡單的展開。typedef後,cstring是乙個助記符,是乙個整體,是乙個型別。

應該理解為:

typedef   char*   type;

const   type   data;   ==   char*   const   data;

分析時候注意就近原則,為方便理解型別是可去掉的。

const int * p;  ----〉const *p

int * const p;  ----->* const p

比較指標陣列和陣列指標的宣告,可同時理解運算子結合次序,來理解p到底是何物

int *p;// 陣列

int (*p);//指標

和Top一起成長

秒殺!09年比較火的乙個詞 從剛開始秒殺手機,電腦,到後來的秒殺汽車,到現在的秒殺房地產 相對於 的秒殺,我有許多事情,進展的比較緩慢,參加 top比賽乙個多月了,一直想寫點什麼,和大家一起享,但是卻拖到了現在 下面我就和大家分享一下我使用 top平台的一些體會和心得.一 見證 的崛起1 全球網際網...

一起走過,一起走下去

多久沒有好好的靜下來給你寫封信了,想想,確是好久了啊!只有那麼幾天你就要走了,不知該對你如何說,該對你說要好好的,自己多保重,卻又不想提起這樣的話題。是啊,這樣的話語好讓人感傷,以致有時候刻意閃躲,不為別的,只為不想與你分離。說起這些,你是不是想問我,難道我們分開的還不夠久麼?難道每每想念的時候你都...

const和typedef的用法

無意間看待同學的一篇關於const究竟修飾了誰的文章,裡面有一些關於typedef的用法,現在貼出源 include typedef int intpointer int main pa 11編譯錯誤很容易理解,因為const修飾使得記憶體值為唯讀,就是指向乙個常量。pb 編譯錯誤,卻很難理解,因為...