亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

如何通過函數指針調用函數(實現代碼)

2020-01-26 15:54:53
字體:
來源:轉載
供稿:網友

說明:
指針可以不但可以指向一個整形,浮點型,字符型,字符串型的變量,也可以指向相應的數組,而且還可以指向一個函數。

一個函數在編譯的時候會被分配給一個入口地址。這個函數入口地址稱為函數的指針。可以用一個指針變量指向函數,然后通過該指針變量調用此函數。

定義指向函數的指針變量的方法是:

復制代碼 代碼如下:

int (*p) (int ,int );

int【指針變量p指向的函數的類型】 (*p)【p是指向函數的指針變量】 ( int,int )【p所指向的形參類型】;

與函數的原型進行比較

復制代碼 代碼如下:

int max  (int, int );

int【函數的類型】 max【函數名】 ( int,int )【函數的形參類型】;

一個例子:
一般方法的代碼:

復制代碼 代碼如下:

#include<iostream>
using namespace std;
int main(){
 int max(int x,int y);
 int a,b,c,m;
 cout<<"Please input three integers:"<<endl;
 cin>>a>>b>>c;
 m=max(max(a,b),c);
 cout<<"Max="<<m<<endl;
 return 0; 
}
int max(int x,int y){
 int z;
 if(x>y){
  z=x;
 } else{
  z=y;
 }
 return z;
}

然后,我們定義一個指針變量,指向max函數,然后通過該指針變量調用函數。
通過(*p)來調用函數
復制代碼 代碼如下:

#include<iostream>
using namespace std;
int main(){
 int max(int x,int y);
 int (*p) (int x,int y);
 p=max;
 int a,b,c,m;
 cout<<"Please input three integers:"<<endl;
 cin>>a>>b>>c;
 m=(*p)((*p)(a,b),c);
 cout<<"Max="<<m<<endl;
 return 0; 
}
int max(int x,int y){
 int z;
 if(x>y){
  z=x;
 } else{
  z=y;
 }
 return z;
}

可以通過指針p直接調用函數
復制代碼 代碼如下:

#include<iostream>
using namespace std;
int main(){
 int max(int x,int y);
 int (*p) (int x,int y);
 p=max;
 int a,b,c,m;
 cout<<"Please input three integers:"<<endl;
 cin>>a>>b>>c;
 m=p(p(a,b),c);
 cout<<"Max="<<m<<endl;
 return 0; 
}
int max(int x,int y){
 int z;
 if(x>y){
  z=x;
 } else{
  z=y;
 }
 return z;
}

用指向函數的指針作為函數的參數
函數指針變量最常見的用途之一是作為函數的參數,將函數名傳遞給其他函數的形參。這樣那個就可以在調用一個函數的過程中,根據給定的不同的實參,調用不同的函數。

例如,利用該方法解決,兩個函數y1=(x+1)^1;   y2=(2x+3)^2   ;   y3=(x^2+1)^3

分析:編寫3個函數f1,f2,f3,用來求上面3個函數x+1,2x+3,x^2+1的值。

然后編寫一個通用函數Squar,他有兩個形參:a次方和指向函數、
程序代碼:

復制代碼 代碼如下:

#include<iostream>
#include<math.h>
using namespace std;
double fun1(double n){
 double r;
 r=n+1;
 return r;
}
double fun2(double n){
 double r;
 r=2*n+3;
 return r;
}
double fun3(double n){
 double r;
 r=(pow(n,2)+1);
 return r;
}
double Squar(int a, double x, double(*p)(double )){
 double r,z;
 z=(*p)(x);
 r=pow(z,a);
 return r;
}
int main(){
 double fun1(double n);
    double fun2(double n);
 double fun3(double n);
    double Squar(int a, double x, double(*p)(double ));
 double x;
    cout<<"Please input x:";
 cin>>x;
 cout<<"(x+1)^1=";
 cout<<Squar(1,x,fun1)<<endl;
 cout<<"(2x+3)^2=";
 cout<<Squar(2,x,fun2)<<endl;
 cout<<"(x^2+1)^3="; 
 cout<<Squar(3,x,fun3)<<endl; 
 cout<<endl;
 return 0;   
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩一区在线| 久久久免费高清电视剧观看| 91精品国产91久久久久| 欧美日本中文字幕| 国产精品视频白浆免费视频| 国产日韩av在线| 2019中文字幕在线免费观看| 久久福利视频导航| 亚洲韩国青草视频| 97在线看免费观看视频在线观看| 欧美日韩精品在线| 中文字幕综合一区| 久久97精品久久久久久久不卡| 国产一区二区三区日韩欧美| 91精品在线国产| 欧美视频在线观看免费网址| 欧美壮男野外gaytube| 午夜精品久久久久久久99黑人| 亚洲国产美女久久久久| 欧美激情第一页xxx| 97av在线视频免费播放| 欧美成人精品h版在线观看| 久久国产精品电影| 日韩亚洲综合在线| 国产成人综合精品在线| 日本19禁啪啪免费观看www| 亚洲午夜激情免费视频| 成人黄色片网站| 亚洲国产精品人久久电影| 91精品视频一区| 欧美亚洲在线观看| 亚洲欧美中文日韩v在线观看| 91网站在线免费观看| 日韩久久午夜影院| 亚洲黄色av网站| 蜜臀久久99精品久久久无需会员| 国产欧美va欧美va香蕉在线| 久久人人爽人人爽爽久久| 8090理伦午夜在线电影| 8090理伦午夜在线电影| 97视频免费在线看| 深夜精品寂寞黄网站在线观看| 92国产精品久久久久首页| 日韩国产在线看| 亚洲国产天堂久久国产91| 国产精品一区电影| 欧美高清视频在线| 国产一区二区成人| 亚洲国产第一页| 亚洲www在线| 国产欧亚日韩视频| 亚洲偷熟乱区亚洲香蕉av| 91精品在线观| 欧美性做爰毛片| 久久综合国产精品台湾中文娱乐网| 欧美性在线观看| 亚洲欧美激情在线视频| 亚洲色图激情小说| 欧美日韩亚洲一区二区| 97热在线精品视频在线观看| 国产97色在线|日韩| 国产欧美日韩精品丝袜高跟鞋| 亚洲精品日产aⅴ| 中文字幕成人在线| 在线亚洲午夜片av大片| 成人免费在线视频网站| 亚洲国产古装精品网站| 日韩一区在线视频| 欧美高清视频在线播放| 欧美激情精品久久久久| 在线亚洲午夜片av大片| 九九热视频这里只有精品| 欧美日韩激情视频8区| 欧美精品午夜视频| 日韩亚洲精品电影| 久久69精品久久久久久国产越南| 国内久久久精品| 日韩高清免费观看| 欧美性猛交xxxx富婆| 在线观看视频99| 国产精品网址在线| 日韩免费在线电影| 国产69精品久久久久9999| 日韩精品亚洲精品| 精品性高朝久久久久久久| 91在线观看免费高清| 欧美一级淫片丝袜脚交| 亚洲iv一区二区三区| 日本高清+成人网在线观看| 亚洲一区二区三区久久| 欧美电影免费观看高清| 日韩成人av网| 欧美与欧洲交xxxx免费观看| 亚洲成色777777女色窝| 国产精品视频久久久| 欧美另类老女人| 中文字幕亚洲综合久久筱田步美| 成人h视频在线| www.日本久久久久com.| 欧美激情一二区| 欧美风情在线观看| 91精品中国老女人| 日韩av在线导航| 亚洲精品一区二区网址| 亚洲国产精品系列| 欧美日韩一区二区免费在线观看| 成人激情视频在线播放| 91视频国产精品| 国产亚洲欧美另类中文| 久久99热精品| 68精品国产免费久久久久久婷婷| 一区二区欧美久久| 久久久久久久999精品视频| 日韩女优人人人人射在线视频| 欧美wwwxxxx| 亚洲va欧美va在线观看| 成人激情春色网| 国产精品www色诱视频| 91成人在线视频| 欧美激情在线狂野欧美精品| 性欧美亚洲xxxx乳在线观看| 国产精品国产三级国产aⅴ9色| 日韩免费在线免费观看| 精品国产一区二区三区四区在线观看| 91欧美精品成人综合在线观看| 91国偷自产一区二区三区的观看方式| 久久中文字幕视频| 91久久精品国产91性色| 亚洲高清av在线| 国产精品久久二区| 欧美午夜无遮挡| 91精品国产91久久久久久久久| 疯狂欧美牲乱大交777| 欧美日韩性生活视频| 国产精品精品一区二区三区午夜版| 成人性教育视频在线观看| 国产亚洲日本欧美韩国| 国产精品久久一| 久久久久久免费精品| 亚洲精选中文字幕| 国产成人精品免费视频| 亚洲精品黄网在线观看| 午夜精品久久久久久久99黑人| 中文字幕一区日韩电影| 国产精品入口夜色视频大尺度| 2019中文在线观看| 欧美激情欧美激情在线五月| 欧美性xxxxhd| 国产成人拍精品视频午夜网站| 久久躁狠狠躁夜夜爽| 国产精品入口免费视| 日韩精品在线播放| 日韩视频在线免费| 日韩av在线高清| 国产成人欧美在线观看| 成人在线激情视频| 91在线精品视频| 久久精品亚洲94久久精品| 久久久亚洲网站| 日韩最新在线视频| 欧美色xxxx| 国产精品第七影院| 久久精品成人欧美大片古装| 欧美成在线观看|