完整的話,你還應該告訴我定義這個函式之前,程式碼裡有“類似”這樣的一個語句: typedefintStatus;/*型別名定義用status代替int*/ 這樣你應該理解了吧,StatusGetElem_L(LinkListL,inti,ElemType&e) 的意思就是:intStatusGetElem_L(LinkListL,inti,ElemType&e),Status只是int的替身。 至於那個&e,就是這個函式的第三個引數,意思是傳入的是第三個引數的地址,&是取地址符號,e只是個形式引數,可以換成任何其他的識別符號,比如說你這樣使用了這個函式: main() { LinkListlist; inti=5; ElemTypea=8;//假設前面typedefintElemType GetElem_L(list,i,a); //如果你在GetElem_L函數里面改變了list和i,a的值,當這個函式執行完了之後,list,i的值不會改變 //而a的值會改變,你自己試一下就知道了,如果還有什麼不懂的,可以問我 }
完整的話,你還應該告訴我定義這個函式之前,程式碼裡有“類似”這樣的一個語句: typedefintStatus;/*型別名定義用status代替int*/ 這樣你應該理解了吧,StatusGetElem_L(LinkListL,inti,ElemType&e) 的意思就是:intStatusGetElem_L(LinkListL,inti,ElemType&e),Status只是int的替身。 至於那個&e,就是這個函式的第三個引數,意思是傳入的是第三個引數的地址,&是取地址符號,e只是個形式引數,可以換成任何其他的識別符號,比如說你這樣使用了這個函式: main() { LinkListlist; inti=5; ElemTypea=8;//假設前面typedefintElemType GetElem_L(list,i,a); //如果你在GetElem_L函數里面改變了list和i,a的值,當這個函式執行完了之後,list,i的值不會改變 //而a的值會改變,你自己試一下就知道了,如果還有什麼不懂的,可以問我 }