函式名/函式地址/函式指標
轉自:http://hi.baidu.com/%C6%BF%D6%D0%B5%C4%C5%AE%CE%D7/blog/item/387db9ddaa54d0a9cd1166fa.html
函式指標:1。指標變數 2。指標變數指向函式 這正如用指標變數可指向整型變數、字元型、陣列一樣。 在編譯時,每一個函式都有一個入口地址,該入口地址就是函式指標所指向的地址。 可利用該指標變數呼叫函式,就如同用指標變數可引用其他型別變數一樣,在這些概念上 一致的。事實上,每一個函式,即使它不帶有返回某種型別的指標,它本身都有一個入口 地址,該地址相當於函式名 儘管函式不是變數,但它在記憶體中仍有其實體地址,該地址能夠賦給指標變數。獲取函式 方法是:用不帶有括號和引數的函式名得到。 函式名相當於一個指向其函式入口指標常量。
函式名後面加圓括號,表示函式呼叫 ############################################################## 指標/函式和函式/指標的區別 1, 指標函式:指帶指標的函式,即本質是一個函式。 2. 指標函式返回型別是某一型別的指標。 ############################################################## 函式指標有兩個用途:呼叫函式和做函式的引數。函式指標的說明方法為: 資料型別標誌符 (指標變數名)(形參列表); 注1:“函式型別”說明函式的返回型別,由於“()”的優先順序高於“*”,所以指標變數名 外的括號必不可少,後面的“形參列表”表示指標變數指向的函式所帶的引數列表。例 int func(int x); /* 宣告一個函式 */ int (*f) (int x); /* 宣告一個函式指標 */ f=func; /* 將func函式的首地址賦給指標f */ 賦值時函式func不帶括號,也不帶引數,func代表函式的首地址 注2:函式括號中的形參可有可無,視情況而定。 下面的程式說明了函式指標呼叫函式的方法: 例一、 #include
int max(int x,int y){ return(x>y?x:y); } void main() { int (*ptr)(int, int); int a,b,c; ptr=max; scanf("%d,%d",&a,&b); c=(*ptr)(a,b); printf("a=%d,b=%d,max=%d",a,b,c); } 實際上ptr和max都指向同一個入口地址,不同就是ptr是一個指標變數,不像 函式名稱那樣是死的,它可以指向任何函式 注意,指向函式的指標變數沒有++和--運算 ################################################################################# |
相關文章
- 指標函式 和 函式指標指標函式
- 【不在混淆的C】指標函式、函式指標、回撥函式指標函式
- 函式指標&回撥函式Callback函式指標
- 函式指標函式指標
- [C++] 成員函式指標和函式指標C++函式指標
- C++中函式指標與函式物件C++函式指標物件
- typedef void (*Fun) (void) 的理解——函式指標——typedef函式指標函式指標
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- 函式指標的重要用途——回撥函式函式指標
- c++ 函式指標C++函式指標
- 函式指標基礎函式指標
- 關於函式指標函式指標
- C++(函式指標)C++函式指標
- C語言函式指標與回撥用函式C語言函式指標
- cpp:"函式指標"的方法函式指標
- Rust中的函式指標Rust函式指標
- C語言 函式指標C語言函式指標
- 函式指標練習題函式指標
- webgl內建函式--指數函式Web函式
- 65.C指標---sizeof()函式和strlen()函式常見考指標函式
- C語言函式指標與回撥函式使用方法C語言函式指標
- Python透過函式名呼叫函式的幾種場景Python函式
- Hive函式(內建函式+自定義標準函式UDF)Hive函式
- C++ 返回函式指標的函式C++函式指標
- perl 裡邊的 函式指標函式指標
- 如何使用成員函式指標函式指標
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- 函式指標、回撥函式、動態記憶體分配、檔案操作函式指標記憶體
- 陣列,函式與指標 詳解陣列函式指標
- c++ 類的函式引用 指標C++函式指標
- 利用指標實現strncmp函式功能指標函式
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- 巨集_變數_函式_指標_標頭檔案變數函式指標
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- c語言函式指標的定義C語言函式指標
- 【原創】淺談指標(十一)alloca函式指標函式
- 函式呼叫時用const保護指標函式指標