1 回答

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
首先,C語(yǔ)言某些編譯器不支持隱式聲明,也就是說(shuō)在main函數(shù)后面定義的函數(shù)必須在調(diào)用他之前聲明一下,聲明的時(shí)候,一定要一模一樣,在這個(gè)程序中這種聲明方式是不規(guī)范的,不建議這么做,最好寫(xiě)在main函數(shù)外面。
其次,我們注意到day_name這是一個(gè)指針函數(shù),返回的類(lèi)型是是一個(gè)字符指針,而ps定義的時(shí)候也是一個(gè)字符指針,所以這么調(diào)用是對(duì)的,通俗一點(diǎn)說(shuō)就是day_name這個(gè)指針函數(shù)執(zhí)行結(jié)束后返回的字符指針存放到ps中。然后通過(guò)這個(gè)ps指針指向的地址獲得的值就是函數(shù)返回的值,只不過(guò)通過(guò)指針操作了而已
第三, pp2這樣賦值的想法應(yīng)該是讓pp2指向name數(shù)組的最后一個(gè)位置,這里name代表name數(shù)組的首地址(這個(gè)明白吧?)加多少就代表這個(gè)指針往后挪多少個(gè)位置。
最后,return返回的時(shí)候,會(huì)先把括號(hào)里面的式子都執(zhí)行結(jié)束后,然后返回執(zhí)行結(jié)束后的值,也就是說(shuō)這里返回的一定是pp1或者pp2 ,并不是返回的一個(gè)式子
- 1 回答
- 0 關(guān)注
- 111 瀏覽
添加回答
舉報(bào)