Re: [問題] 一個簡單的c問題
※ 引述《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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 6 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章
50
75