看板Programming
标 题Re: [问题] 一个简单的c问题
发信站SayYA 资讯站 (Sat Mar 17 01:07:56 2007)
转信站ptt!ctu-reader!news.nctu!SayYa
※ 引述《[email protected]》之铭言:
> #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