1樓:匿名使用者
reverse(linklist &l)向函式傳入l的記憶體地址reverse(linklist l)向函式傳入一個形參,這個形參複製了l的值,但是l本身,不會受影響。
reverse(linklist *l)向函式傳入一個指標,這個指標指向了l的地址。
第1,3種情況可以實現在函式中改變l的值,但是第二種不能。
2樓:匿名使用者
看書上有關函式引數傳遞的部分,形參和實參的區別和聯絡~
3樓:匿名使用者
你只要會看變數的型別就可以了,linklist &l的型別是linklist &;
linklist l的型別是linklist ;
linklist *l的型別是linklist *;
正是因為變數的型別的區別,導致了他們在作為函式形參的時候也出現了不同。當按地址傳遞的時候就能間接的返回實參的值,比如linklist &l,linklist *作為形參的時候;如果按照值傳遞的時候就不能返回實參的值比如linklist l。
4樓:傾聽的你
1 reverse(linklist &l) 接收的是一個相應的指標(也就是變數的地址)
2 reverse(linklist l)接收的是一個相應的變數3 reverse(linklist *l)接收的一個相應的指標(也就是變數的地址),但它和1的區別是:1中的l是個變數,3中的l是個指標。
他們之間的關係是:l1=*l3
第1,3種情況可以實現在函式中改變l的值,但是第二種不能。
多看看程式就好了,加油啊
c語言問題程式設計,C語言程式設計問題
程式修改輸出加個 元 後面執行結果可看到 編譯執行結果 如果輸入50 如果輸入90 如果輸入100 如果輸入110 include int main if x 50 y 80 x printf f n y return 0 c語言程式設計問題 解題思bai路 完全跟百錢買百雞的問題是du一樣的 設大...
c語言程式設計問題,C語言程式設計問題
你演算法都寫出來了,還要我們幫你寫什麼,演算法能寫,相信你能搞定的 c語言程式設計問題 b 當i 0時。呼叫 if語句 a 6t a 就是t等於t a然後a自曾,得t 6 return t a 這是a已經自曾為7 得返回13 呼叫當i 1時if語句的else句 a 7t a 就是t等於t a然後a自...
C語言程式設計問題,C語言程式設計問題。
include int main int i,j char s 9 printf 你的姓名?scanf s s for i 0 i 8 i for j 0 j i j printf s s printf n return 0 include include int main return 0 c語言...