C语言求教啊!!!

作者在 2011-06-13 12:41:24 发布以下内容
C语言中,假设主函数仅中有
                                  int i=1;
                                 scanf("%d",i);
书上说:编译是不会出错的,而是把数据放到000001的内存中。
疑惑:(1)为什么是地址000001的内存?
        (2)scanf语句怎么编译过去的?
程序 | 阅读 1110 次
文章评论,共14条
philia(作者)
2011-06-13 22:32
1
路过的给点意见啊<img src="image/face/6.gif" class="face">
cy021406835
2011-06-16 22:01
2
scanf(“...”,parameter)&nbsp; &nbsp;&nbsp; &nbsp; parameter:address!
sqsji48
2011-06-17 00:24
3
scanf 格式:<br />
&nbsp;&nbsp;scanf(&quot;输入控制符&quot;,&amp;输入参数);<br />
int i;<br />
scanf(&quot;%d&quot;,&amp;i); 正确<br />
你没有给i分配内存空间,缺少&amp;取地址符.<br />
系统默认把你i变量分配内存中的是垃圾数据,也就是说000001<br />
是随机分配的.
菜猪
2011-06-17 14:01
4
谢谢啊,原来是这么回事!
xujiqiu1
2011-06-21 10:16
5
应该是&nbsp; &nbsp;&amp;i,不然就不行啦~
glp810785857
2011-06-22 09:41
6
应该是scanf(&quot;d%&quot;,&amp;i);为I分配空间才能运行
何浩
2011-06-22 14:39
7
呵呵,是scanf(&quot;%d&quot;,&amp;i),多做一点题目就知道了。
流星雨zzp
2011-06-22 19:25
8
应该是scanf(&quot;%d&quot;,&amp;i),只有这样语句才是正确的。
yinchaoji2
2011-06-23 10:10
9
是scanf(&quot;%d&quot;,&amp;i)
tayuqitan
2011-06-24 07:32
10
scanf(...)是格式化输入函数,你要有取地址运算符才能运行!不然计算机不知道怎么存你输入的数!
tayuqitan
2011-06-24 07:33
11
要改为scanf(&quot;%d&quot;,&amp;i);就行了!
海东乖乖
2011-06-24 10:47
12
<img src="image/face/1.gif" class="face">操作有点模糊咋办呢
海东乖乖
2011-06-24 10:47
13
<img src="image/face/1.gif" class="face">操作有点模糊你们说咋办呢
海东乖乖
2011-06-24 10:49
14
<img src="image/face/1.gif" class="face">书上说:编译是不会出错的,而是把数据放到000001的内存中。<br />
疑惑:(1)为什么是地址000001的内存?<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;(2)scanf语句怎么编译过去的?
游客请输入验证码
浏览1797次