Re: [問題] 一個簡單的c問題

看板Programming作者時間18年前 (2007/03/17 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/6 (看更多)
※ 引述《datagram.bbs@ptt.cc》之銘言: > #include <stdio.h> > #include <stdlib.h> > void trying(float *b) > { > *b=4; > } > int main() > { > float *b; > trying(b); > printf("b=%3.2f ",b); > } > 我想要把 function trying 裡面的b值 > 叫來 main裡使用,要怎麼寫才會成功。 > 感謝。 這段 code 有問題,因為你的 float *b 這個宣告好 b 指標後,b 本身 沒有指向一個合法可用的記憶體區塊內,而後續使用 *b=4 的話就會改到 不應該改的內容了。 float *b; float mynum; b = &mynum; trying(b); -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 現代人普遍的現象: 「小學而大遺」、「捨本而逐末」 「以偏而概全」、「因噎而廢食」 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ※ Origin: SayYA 資訊站 <bbs.sayya.org> ◆ From: kendlee.sayya.org
文章代碼(AID): #15-jja00 (Programming)
文章代碼(AID): #15-jja00 (Programming)