如:int c=(*ptr)(a,b);/* 函數(shù)指針 的使用*/ 在C語言中,函數(shù)本身不是變量,但是可以定義指向函數(shù)的指針,也稱作函數(shù)指針,函數(shù)指針指向函數(shù)的入口地址。
為美蘭等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及美蘭網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站制作、美蘭網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
類型相同是指:變量本身的類型相同,以及指向的對(duì)象類型也相同,兩者缺一不可。對(duì)于函數(shù)則是,返回值相同,參數(shù)類型及個(gè)數(shù)都必須相同。
首先%s是最常見的很好理解,就是告訴程序后面的變量是一個(gè)字符串,在C語言中也就是字符數(shù)組,類型是char*或者char[],換句話說,你告訴程序我會(huì)給你一個(gè)指針,你去讀這個(gè)指針指向的值。
按語法講,&fun才是正確的,因?yàn)閒un是函數(shù),取函數(shù)地址即&fun。但是,fun代表的就是內(nèi)存中的某個(gè)地址,它代表了函數(shù)的入口,因此,fun以及&fun都是該函數(shù)的地址。另外,直接使用fun也是為了方便起見。
你不明白的是具體的用法!而不是含義!倒數(shù)第一個(gè),是一個(gè)函數(shù)指針直接用pfi=funcname;這句就可以指向一個(gè)函數(shù),調(diào)用函數(shù)的時(shí)候就用pfi();上面指向函數(shù)的指針你了解了吧,函數(shù)名本身就是地址,要看它的本質(zhì)。
1、類型相同是指:變量本身的類型相同,以及指向的對(duì)象類型也相同,兩者缺一不可。對(duì)于函數(shù)則是,返回值相同,參數(shù)類型及個(gè)數(shù)都必須相同。
2、單從你主函數(shù)的x=sub(p,q,3),我也不知道你那是q還是9。
3、按語法講,&fun才是正確的,因?yàn)閒un是函數(shù),取函數(shù)地址即&fun。但是,fun代表的就是內(nèi)存中的某個(gè)地址,它代表了函數(shù)的入口,因此,fun以及&fun都是該函數(shù)的地址。另外,直接使用fun也是為了方便起見。
4、ff是一個(gè)函數(shù),這個(gè)函數(shù)有一個(gè)int型形參;這個(gè)函數(shù)返回一個(gè)指向函數(shù)的指針,被這指針指向的這個(gè)函數(shù)具有一個(gè)int *型指針形參和一個(gè)int型形參;這個(gè)具有一個(gè)int *型指針形參和一個(gè)int型形參的函數(shù)返回一個(gè)int型整數(shù)。
5、struct danwei 中的 hanshu聲明不對(duì)。應(yīng)該寫成 int (*hanshu)();不是 int *hanshu;前者是返回值為整形的函數(shù)指針,后者是整形指針。
6、事實(shí)上使用函數(shù)指針的時(shí)候 fun(a)(*fun)(a)(fun)(a)效果都是一樣的。fun和*fun的值也是一樣的。
首先%s是最常見的很好理解,就是告訴程序后面的變量是一個(gè)字符串,在C語言中也就是字符數(shù)組,類型是char*或者char[],換句話說,你告訴程序我會(huì)給你一個(gè)指針,你去讀這個(gè)指針指向的值。
上面指向函數(shù)的指針你了解了吧,函數(shù)名本身就是地址,要看它的本質(zhì)。
選B 指針基類型就是指針變量可指向的變量類型。f是函數(shù)指針,f指向的函數(shù)類型是int(int)(包含一個(gè)int型返回值和一個(gè)int型形參)。所以f的基類型就是int(*)(int)。f是函數(shù)指針變量。這里四個(gè)選項(xiàng)只有B說法正確。
void指針可以指向任意類型的數(shù)據(jù),包括函數(shù)指針,亦即可用任意數(shù)據(jù)類型的指針對(duì)void指針賦值。
函數(shù)指針的聲明方式和數(shù)組指針類似,多了返回值和參數(shù)類型。比如:int (*p) (int,int);。函數(shù)名其實(shí)就是函數(shù)指針,所以還可以作為函數(shù)參數(shù)傳遞。