A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© paul20150103 中级黑马   /  2015-11-24 19:27  /  1447 人查看  /  15 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

    scanf()函数,是C语言中最重要的输入函数.
    scanf()的格式
                      scanf("格式控制字符串",输入项地址列表);  //输入项地址列表经常会用到取地址符"&"
                                                                          //("&"取地址符,取得变量所在的内存位置,即内存地址)
        scanf("%d",a);    %d  表示接收输入的十进制整数
                                %0  表示接收输入的八进制整数
                                %x  表示接收输入的十六进制整数
                                %i   表示接收输入的有或无符号的八,十,十六进制整数
                                %u   表示接收输入的无符号的十进制整数
                                %f,e/E,g/G   表示接收输入的小数或指数类型的浮点数
                                %c   表示接收输入的字符
                                %s   表示接收输入的字符串
                                %m.f  m表示有效位数,(谨慎使用)
                                %*d  表示跳过一个整数

15 个回复

倒序浏览
是这样的!!!!!!!!!
回复 使用道具 举报
huh 中级黑马 2015-11-24 22:36:31
藤椅
说的很对!
回复 使用道具 举报
学习收藏,不看帖子还真不知道
回复 使用道具 举报
wkop 来自手机 中级黑马 2015-11-25 09:19:37
报纸
楼主楼主,
scanf("%d",a);
这句忘了a前面的取地址符了吧~
回复 使用道具 举报
少了个&
回复 使用道具 举报
学习学习
回复 使用道具 举报
wyxuan 初级黑马 2015-11-25 12:56:40
8#
scanf("格式控制字符串",输入项地址列表); scanf("%d",a); 这个a好像不是地址哦。%*d  表示跳过一个整数 这个学习了
回复 使用道具 举报
cube川 来自手机 中级黑马 2015-11-25 15:06:27
9#
学习了。。。
回复 使用道具 举报
wkop 发表于 2015-11-25 09:19
楼主楼主,
scanf("%d",a);
这句忘了a前面的取地址符了吧~

少了个 &取地址符
回复 使用道具 举报
论坛很好, 少打了个 &取地址符,    谢谢各位指正
回复 使用道具 举报
wyxuan 发表于 2015-11-25 12:56
scanf("格式控制字符串",输入项地址列表); scanf("%d",a); 这个a好像不是地址哦。%*d  表示跳过一个整数 这 ...

恩, 是的少了 &取址符       如果a是个指向内存的指针的话也没问题
回复 使用道具 举报
chensc 金牌黑马 2015-11-26 20:53:04
13#
学习学习!
回复 使用道具 举报
是该好好整理一下的
回复 使用道具 举报
确实掉了取地址符&了
回复 使用道具 举报
好东西,感谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马