int d=e;
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比橋西網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式橋西網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋橋西地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。
這個就不對,改成d=e
還有,int e(int, int )
{
return a+b;
}
這個函數(shù)改成int e(int a, int b)
{
return a+b;
}
c語言中叫做回調(diào)函數(shù),將函數(shù)指針(如max)作為函數(shù)的參數(shù),函數(shù)(如fun)中調(diào)用這個參數(shù)指向的函數(shù),
調(diào)用函數(shù)(fun)時看情況而給函數(shù)傳入不同的函數(shù)指針
例如fun(a,b,min),那么fun函數(shù)調(diào)用執(zhí)行三個參數(shù)就調(diào)用min函數(shù)
參數(shù)的定義要與傳入的函數(shù)指針相匹配
例如fun(int,x,int y,(*p)(int,int)) 那么調(diào)用fun(a,b,min)時,min的參數(shù)必須是(int ,int)
C語言中函數(shù)指針與普通指針沒什么差別,只是指向的內(nèi)容不同而已。主要作用:
1、實(shí)現(xiàn)面向?qū)ο缶幊讨械亩鄳B(tài)性。
2、回調(diào)函數(shù)。
函數(shù)指針是指向函數(shù)的指針變量。因此“函數(shù)指針”本身首先應(yīng)是指針變量,只不過該指針變量指向函數(shù)。這正如用指針變量可指向整型變量、字符型、數(shù)組一樣,這里是指向函數(shù)。
C在編譯時,每一個函數(shù)都有一個入口地址,該入口地址就是函數(shù)指針?biāo)赶虻牡刂?。有了指向函?shù)的指針變量后,可用該指針變量調(diào)用函數(shù),就如同用指針變量可引用其他類型變量一樣,在這些概念上是大體一致的。
函數(shù)指針有兩個用途:調(diào)用函數(shù)和做函數(shù)的參數(shù)。
char *match (char*s,char ch1,char ch2)
函數(shù)各部分的含義:
第一個char,一般是代表函數(shù)的返回值是一個字符。但是它后面有一個*,應(yīng)該把char和*連起來看,就是char*了。
那么,第一個就是char*,代表函數(shù)的返回值是一個字符指針(地址)。
match是函數(shù)的名字。
括號內(nèi)是函數(shù)的參數(shù),多個參數(shù)用逗號分隔。本例共有3個參數(shù):char*s,char ch1,char ch2,第一個是s,類型為char*型(字符指針型),后兩個ch1、ch2都是char型(字符型)。
到這兒,你就知道去掉*match前的*為什么就不對了。
另外,括號里參數(shù)類型(如包含指針)跟函數(shù)返回值的類型無關(guān)。函數(shù)名前加不加*只與函數(shù)返回值的類型有關(guān)。