typedef使用的一些技巧

2021-07-03 21:47:34 字數 755 閱讀 9025

int   i; 

定義了乙個int型別的變數i; 

而這樣 

typedef   int  int; 

表示使用者自己定義了乙個整型資料型別int,實際上就等同於int 

所以:int   ii; 

同上,表示定義了乙個int型別的變數ii; 

同樣的: 

typedef void (*func)(void);

表示使用者自己定義了乙個函式指標資料型別 

void myfunc(void);

func pfun = myfunc;/*賦值*/

pfun();/*呼叫*/

typedef   int   arr5[5];

typedef   arr5*   p_arr5;

typedef   p_arr5   arrp10[10];

arr5    togs;                     //togs是具有5個元素的int陣列

p_arr5    p2;                    //p2是乙個指標,指向具有5個元素的int陣列

arrp10    ap;                    //ap是具有10個元素的指標陣列,每個指標指向具有5個元素的int陣列

char *a="this is ";//這個在常量區分配乙個空間,然後a指向此空間

char a = "this is"//這個在常量區分配乙個空間,然後又在棧上分配乙個空間,將常量區的內容複製過來,所以可以修改

typedef的一些用法

1.常規變數型別定義 例如 typedef unsigned char uchar 描述 uchar等價於unsigned char型別定義 uchar c宣告等於unsigned char c宣告 2.陣列型別定義 例如 typedef int array 2 描述 array等價於 int 2 ...

typedef的一些用途

用途一 定義一種型別的別名,而不只是簡單的巨集替換。可以用作同時宣告指標型的多個物件。比如 char pa,pb 這多數不符合我們的意圖,它只宣告了乙個指向字元變數的指標,和乙個字元變數 以下則可行 typedef char pchar pchar pa,pb 這種用法很有用,特別是char pa,...

SlickEdit 一些使用技巧

slickedit 使用了幾天以後,發現不僅僅是自動提示,瀏覽,它提供的編輯功能也非常強大。如果說 sourceinsight 和 slickedit 在瀏覽 上面各有所長,那麼編輯這方面 se 和 si 就不是乙個級別了。下面是我知道的一些使用技巧,老鳥就不用看了,哈哈.1.如果發現路徑的 顯示成...