社区
C语言
帖子详情
请大侠指点指点
caikezhan
2010-04-21 03:15:07
int a=1,b=2;
请问 大侠
scanf("%d%d",a,b);和scanf("%d%d",&a,&b);的区别
...全文
90
8
打赏
收藏
请大侠指点指点
int a=1,b=2; 请问 大侠 scanf("%d%d",a,b);和scanf("%d%d",&a,&b);的区别
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2010-04-21
打赏
举报
回复
VC调试时按Alt+8,TC或BC用TD调试,打开汇编窗口看每句C对应的汇编不就啥都明白了吗。
想要从本质上理解C指针,必须学习汇编以及C和汇编的对应关系。
从汇编的角度理解和学习C语言的指针,原本看似复杂的东西就会变得非常简单!
caikezhan
2010-04-21
打赏
举报
回复
恩,值没有改变。我们学的时候没有见过这种情况,两年过去了,我以为又出什么新的语法了呢
huanmie_09
2010-04-21
打赏
举报
回复
[Quote=引用 5 楼 caikezhan 的回复:]
三楼说法有点不对,我编译,没有出错,能输出结果
[/Quote]
楼主在vs 2008上试试。
地址不能写。
就算不报错,
如你4楼所示的结果,
scanf("%d,%d",a,b);
这样输入是不会改变a和b的值的.
caikezhan
2010-04-21
打赏
举报
回复
三楼说法有点不对,我编译,没有出错,能输出结果
caikezhan
2010-04-21
打赏
举报
回复
int a=1,b=2;
scanf("%d,%d",a,b);
输入:33 44
printf("%d,%d",a,b);
输出:1,2
和
scanf("%d%d",&a,&b);
输入:33,44
printf("%d,%d",a,b);
输出:33,44
按照1楼的说法,为1,2 的内存单元的值应该变化成33 44啊???为什么不变?
huanmie_09
2010-04-21
打赏
举报
回复
scanf函数就是往第二个参数以后的地址值上写值.
a = 1;
scanf("%d",a);如一楼所说,会试图将输入的内容写到地址为1的空间上。
这是操作系统所保护的范围,因此会报错的.
scanf("%d",&a);这是往变量a的地址上写内容,因此会将a的值改变为输入的格式串能匹配的内容。
pengzhixi
2010-04-21
打赏
举报
回复
[Quote=引用 1 楼 bitxinhai 的回复:]
int a=1,b=2;
scanf("%d%d",a,b);将数据读取到地址为1,2的内存单元
和scanf("%d%d",&a,&b);将数据读取到a,b内
[/Quote]
up
bitxinhai
2010-04-21
打赏
举报
回复
int a=1,b=2;
scanf("%d%d",a,b);将数据读取到地址为1,2的内存单元
和scanf("%d%d",&a,&b);将数据读取到a,b内
管理系统源码
小小程序,希望能帮到各位,
请
大侠
指点
不周之处,小弟不胜感激
画图器可以画图,设计艺术字
本画图器功能还不完善,
请
各位
大侠
指点
。本人QQ:171024402
Struts通讯录
初学者希望
大侠
多
指点
FPGA发展方向
FPGA作为一个技术含量高的器件,让许多学单片机的人望而生畏,也有许多的初学者很关心FPGA到底该怎样来学,下面发表一下本人的浅见,不对的地方还
请
各位
大侠
指点
指点
.里面有对FPGA发展方向的详细见介绍!
c#编写的恶搞工具
c# 编写的恶搞工具,让你大吃一惊,有不足的地方希望
大侠
指点
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章