日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

0709 C语言常见误区----------函数指针问题

發布時間:2023/11/27 生活经验 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 0709 C语言常见误区----------函数指针问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.函數指針的定義

對于函數 void test(int a, int b){

  //

}

其函數指針類型是void (* ) (int , int), 注意這里第一個括號不能少, 定義一個函數指針,void (* pfunc)(int , int) ,其中pfunc就是函數指針類型, 它指向的函數類型必須是返回值為void, 參數為兩個int的。

2.函數指針賦值

函數指針可以直接用函數名賦值,pfunc = test, 或者 pfunc = &test;

3.調用函數指針

pfunc(3, 4);

4.函數指針使用的場合

signal函數和pthread_create函數。

為簡便起見,一般用typedef將定義某一特定的函數指針類型, 如typedef void (* T) (int , int) ;?

5.例子

 1 #include <stdio.h>
 2 typedef void (* T)(int , int);
 3 
 4 void test(int a, int b){
 5     printf("test :%d + %d = %d\n", a, b, a+b);
 6 }
 7 
 8 
 9 int main(int argc, char* argv[]){
10     T pfunc = NULL;
11     pfunc = test;   // pfunc = &test;
12     pfunc(3, 4);
13     return 0;
14 }

?

?

?

轉載于:https://www.cnblogs.com/monicalee/p/3834862.html

總結

以上是生活随笔為你收集整理的0709 C语言常见误区----------函数指针问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。