在函數中,定義變量(var s:string)和(s:string)有什麼區別 |
答題得分者是:cmj
|
xiaoning79627
初階會員 發表:46 回覆:60 積分:26 註冊:2002-11-10 發送簡訊給我 |
|
cmj
高階會員 發表:15 回覆:242 積分:226 註冊:2002-06-12 發送簡訊給我 |
1.Function ConvertText(var s:string):string; begin s:='abcde'; . . end; 為傳位址 2.Function ConvertText(s:string):string; begin s:='abcde'; . . end; 為傳內容 呼叫端 var s1:string; begin s1:='12345'; ConvertText(s1); //假如是1.傳址,則 s1內容會改變為'abcde' ConvertText(s1); //假如是2.傳值,則 s1內容不會改變為'abcde' . . |
xiaoning79627
初階會員 發表:46 回覆:60 積分:26 註冊:2002-11-10 發送簡訊給我 |
引言:1.Function ConvertText(var s:string):string; begin s:='abcde'; . . end; 為傳位址 2.Function ConvertText(s:string):string; begin s:='abcde'; . . end; 為傳內容 呼叫端 var s1:string; begin s1:='12345'; ConvertText(s1); //假如是1.傳址,則 s1內容會改變為'abcde' ConvertText(s1); //假如是2.傳值,則 s1內容不會改變為'abcde' . .謝謝您的解答,我還有點不明白,為什麼傳址能改變而傳值卻不能改變? |
cmj
高階會員 發表:15 回覆:242 積分:226 註冊:2002-06-12 發送簡訊給我 |
|
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |