有以下程序 iht add (int a, int b) {return(a+b);} mian() {int k,(*
有以下程序 iht add (int a, int b) {return(a+b);} mian() {int k,(*f)(),a=5,b=10; f=add; … } 則以下函數(shù)調(diào)用語(yǔ)句錯(cuò)誤的是______。
A.k=(*f)(a,b);
B.k=add(a,b);
C.k=*f(a,b);
D.k=f(a,b);
正確答案:C解析:此題定義了指向函數(shù)的指針變量f指向了函數(shù)add的入口地址,所以,要調(diào)用函數(shù),可以通過函數(shù)名(選項(xiàng)B的形式)或函數(shù)指針變量(選項(xiàng)A、D的形式)調(diào)用即可,而選項(xiàng)C中是先進(jìn)行函數(shù)調(diào)用,然后對(duì)調(diào)用后返回的整型值求其指針值,事實(shí)上,對(duì)常量求指針值是不合理的,所以選項(xiàng)C錯(cuò)誤。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。