加*是函數(shù)指針的意思
創(chuàng)新互聯(lián)從2013年開始,先為新興等服務(wù)建站,新興等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為新興企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
比如(*pTest)();就可以通過函數(shù)指針來調(diào)用函數(shù)。
而普通函數(shù)可以test();調(diào)用即可
語法上可以的,但工程上會盡量避免。
另外,遞歸就相當(dāng)于一種子函數(shù)相互調(diào)用的極限形式,相當(dāng)于兩個子函數(shù)相同。
要知道 C語言是由MAIN函數(shù)開始也由它結(jié)束。
每調(diào)用一次分函數(shù),只要運(yùn)行完畢后就會回到調(diào)用分函數(shù)的地方繼續(xù)往后執(zhí)行。
C語言主要靠函數(shù)調(diào)用和return在函數(shù)之間切換,很難做到在多層調(diào)用中直接返回主函數(shù)。雖然goto語句可以無條件跳轉(zhuǎn),但是必須在同一個函數(shù)中使用。
因此解決的方法也是用一個特殊的值作為需要返回的標(biāo)志,然后在兩層調(diào)用函數(shù)中都遇到該值就返回,但是這個方法也有兩個前提:
1)你的兩個子函數(shù)都是由返回值的函數(shù)
2)你選擇的特殊值和函數(shù)正常的返回的取值不會沖突,不會引起二義性。
同樣的操作,C++可以通過異常處理的throw和catch來實現(xiàn)從子函數(shù)的子函數(shù)直接返回主函數(shù),匯編語言可以用jmp指令跳轉(zhuǎn)實現(xiàn)這個需求。因此建議你的這個問題還是用C++ 的異常去解決比較好。