第一個(gè)函數(shù)
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)芒市,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
inc(int
a),將a的值增加1后返回+1后的值,注意傳進(jìn)來的實(shí)參自身不會(huì)加1.這里只是形參增加1.
第二個(gè)函數(shù)multi,將a,b指向的值相乘給c,并返回這個(gè)乘積,注意這里c指向的內(nèi)容會(huì)被改寫。
然后是兩句typedef
是定義了兩個(gè)新類型FUNC1和FUNC2,兩個(gè)都是函數(shù)指針,指向用來定義一個(gè)函數(shù)指針變量,
然后是show函數(shù),參數(shù)是FUNC2類型的一個(gè)函數(shù)指針,int
值
arg1,int指針
arg2
第一韓
INCp=inc;是把右邊inc函數(shù)(最開始定義的那個(gè)函數(shù))的地址給左邊
temp=p(arg1);等價(jià)于temp=inc(arg1);即arg1增加1后的值給temp
fun(temp...即調(diào)用FUNC2這種類型的函數(shù),在程序中也即是multi函數(shù);
在下面main函數(shù)
定義一個(gè)a,調(diào)用show,將multi的地址,10,和a的地址給show函數(shù)作為參數(shù),執(zhí)行show函數(shù)
只有一個(gè)main函數(shù)當(dāng)然可以,而且就你這個(gè)show函數(shù)來說,功能很簡(jiǎn)單,只被調(diào)用一次。但是我們可能面對(duì)這樣一種情況,一個(gè)函數(shù)被多次調(diào)用,而且比較復(fù)雜,那么你如果不把它寫成一個(gè)函數(shù)形式,就得重復(fù)寫一堆代碼,代碼量加大,而且容易出錯(cuò),可讀性也不好。
【1】這個(gè)是有的,如下示例:printf("%d\n",p-tm_sec); /*獲取當(dāng)前秒*/printf("%d\n",p-tm_min); /*獲取當(dāng)前分*/printf("%d\n",8+p-tm_hour);/*獲取當(dāng)前時(shí),這里獲取西方的時(shí)間,剛好相差八個(gè)小時(shí)*/printf("%d\n",p-tm_mday);/*獲取當(dāng)前月份日數(shù),范圍是1-31*/printf("%d\n",1+p-tm_mon);/*獲取當(dāng)前月份,范圍是0-11,所以要加1*/printf("%d\n",1900+p-tm_year);/*獲取當(dāng)前年份,從1900開始,所以要加1900*/printf("%d\n",p-tm_yday); /*從今年1月1日算起至今的天數(shù),范圍為0-365。
【2】c語言:C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言,它既具有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它由美國貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語言已先后被移植到大、中、小及微型機(jī)上,它可以作為工作系統(tǒng)設(shè)計(jì)語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動(dòng)畫,具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開發(fā)。