typedef就是c語言中的乙個關鍵字,其作用就是給乙個資料型別起乙個別名
typedef作用主要有兩個。
1)給型別起乙個比較容易記住的名字
2)簡化較為複雜的型別宣告
#import typedef int newint;
typedef float newfloat;
int main(int argc, const char * argv)
return 0;
}
上述例子中我們就可以看出typedef int newint; 此處的newint 就等價於newint 同樣我們可以知道typedef float newfloat;中的newfloat就等價於float
首先要明確函式指標其實就是乙個指標,只不過這個指標的位址裡面存的是函式
那麼怎麼定義呢
首先我們定義乙個函式 int add (int x,int y); 他的函式指標就是直接 把函式名稱換成乙個 指標 int (*p) (int x, int y);
/*
函式指標: 指向函式的指標
指標函式: 返回值是指標型別的函式
int add(int x,int y)
*/#import //宣告函式
int add(int x,int y)
int main(int argc, const char * argv)
return 0;
}
#import
int main(int argc, const char * argv) ; //執行block b1(); //2,給有引數的block起別名 typedef void (^blocktype1)(int x,int y); //使用別名定義block變數,並且初始化 //blocktype 是乙個型別 //bt是乙個變數 blocktype1 bt = ^(int x,int y); bt(34,23); //3,給有引數,有返回值的block起別名 typedef int(^blocktype2) (int x,int y); //定義有引數,有返回值的block變數,blocktype2是型別,名稱是b2 blocktype2 b2 = ^(int x,int y); int s = b2(23,10); nslog(@"s = %d",s); } return 0;}
typedef 定義函式指標
typedef 返回型別 新型別 參數列 typedef char ptrfun int ptrfun pfun char glfun int a void main typedef的功能是定義新的型別。第一句就是定義了一種ptrfun的型別,並定義這種型別為指向某種函式的指標,這種函式以乙個int...
使用typedef定義函式指標
形式1 返回型別 函式名 參數列 cpp view plain copy char pfun int char glfun inta void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,這種函式引數是乙個int型,返回值是char型...
使用typedef定義函式指標
關於c 中函式指標的使用 包含對typedef用法的討論 一 簡單的函式指標的應用。形式1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,...