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.如果發現路徑的 顯示成...