在另一個(gè)函數(shù)內(nèi)調(diào)用該函數(shù)。從而得到該函數(shù)的返回值,實(shí)現(xiàn)悉擾褲傳李亂遞。
創(chuàng)新互聯(lián)是專(zhuān)業(yè)的北票網(wǎng)站建設(shè)公司,北票接單;提供做網(wǎng)站、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行北票網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
例:
int
sum(int
m,int
n)
{
return
m+n;
}
void
main()
{
printf("%d",sum(3,6));
}
此例中,睜簡(jiǎn)main函數(shù)在輸出語(yǔ)句中調(diào)用sum函數(shù)從而得到sum函數(shù)的返回值并輸出
在函數(shù)調(diào)用的時(shí)候,只是把原本虧答櫻參數(shù)的值賦值給了函數(shù)中的形式參數(shù)。在exchange函數(shù)中操作的是形參,沒(méi)有對(duì)原本函數(shù)做出操作,所以輸出結(jié)果是 x = 4,y = 2 a = 2,b = 4。
這次在函數(shù)調(diào)用的時(shí)候是吧a,b的地址賦值給了px,py,所以交換舉清的是真正的a,b變量此時(shí)輸出的結(jié)果是*px = 4,*py = 2
a = 4,b =2 。
這個(gè)取地址的引用傳銷(xiāo)叢遞雖然看起來(lái)像值傳遞,然而確實(shí)真正的改變?cè)瓉?lái)常量的值,就像下棋一樣操作的不是棋子,而是棋手。
#include?stdio.h
//---子函數(shù)聲明---//?
int?func1();
int?func2(int?(*func1)());????????//形參虛答亂為函數(shù)指針(即指向函數(shù)的指針)?
//---主舉仔函數(shù)---//?
int?main(){
printf("向函數(shù)二傳遞函數(shù)一,\n即函數(shù)一作為函數(shù)二的參數(shù)。\n");
printf("%d?",func1());
printf("%d\n",func2(func1));//注意函數(shù)差檔名即為函數(shù)地址?。。。。?!?
}????????????????????????????????//實(shí)參為函數(shù)名func1或者func1,兩者等價(jià),而非func1()?
//---子函數(shù)定義---//?
int?func1(){
return?1;
}
int?func2(int?(*func1)()){????????//形參為函數(shù)指針(即指向函數(shù)的指針)
return?func1()+1;
}