黑马程序员技术交流社区

标题: C语言的 输入函数scanf()函数 [打印本页]

作者: paul20150103    时间: 2015-11-24 19:27
标题: C语言的 输入函数scanf()函数
    scanf()函数,是C语言中最重要的输入函数.
    scanf()的格式
                      scanf("格式控制字符串",输入项地址列表);  //输入项地址列表经常会用到取地址符"&"
                                                                          //("&"取地址符,取得变量所在的内存位置,即内存地址)
        scanf("%d",a);    %d  表示接收输入的十进制整数
                                %0  表示接收输入的八进制整数
                                %x  表示接收输入的十六进制整数
                                %i   表示接收输入的有或无符号的八,十,十六进制整数
                                %u   表示接收输入的无符号的十进制整数
                                %f,e/E,g/G   表示接收输入的小数或指数类型的浮点数
                                %c   表示接收输入的字符
                                %s   表示接收输入的字符串
                                %m.f  m表示有效位数,(谨慎使用)
                                %*d  表示跳过一个整数
作者: 马尔代夫的日出    时间: 2015-11-24 22:06
是这样的!!!!!!!!!
作者: huh    时间: 2015-11-24 22:36
说的很对!
作者: IT-capfer    时间: 2015-11-25 01:14
学习收藏,不看帖子还真不知道
作者: wkop    时间: 2015-11-25 09:19
楼主楼主,
scanf("%d",a);
这句忘了a前面的取地址符了吧~
作者: 一枚小刁民    时间: 2015-11-25 09:42
少了个&
作者: 能不能行    时间: 2015-11-25 11:59
学习学习
作者: wyxuan    时间: 2015-11-25 12:56
scanf("格式控制字符串",输入项地址列表); scanf("%d",a); 这个a好像不是地址哦。%*d  表示跳过一个整数 这个学习了
作者: cube川    时间: 2015-11-25 15:06
学习了。。。
作者: paul20150103    时间: 2015-11-26 19:34
wkop 发表于 2015-11-25 09:19
楼主楼主,
scanf("%d",a);
这句忘了a前面的取地址符了吧~

少了个 &取地址符
作者: paul20150103    时间: 2015-11-26 19:35
论坛很好, 少打了个 &取地址符,    谢谢各位指正
作者: paul20150103    时间: 2015-11-26 19:44
wyxuan 发表于 2015-11-25 12:56
scanf("格式控制字符串",输入项地址列表); scanf("%d",a); 这个a好像不是地址哦。%*d  表示跳过一个整数 这 ...

恩, 是的少了 &取址符       如果a是个指向内存的指针的话也没问题
作者: chensc    时间: 2015-11-26 20:53
学习学习!
作者: IPswhatb“is”    时间: 2015-11-26 23:40
是该好好整理一下的
作者: 狂想亚平宁    时间: 2015-11-26 23:50
确实掉了取地址符&了
作者: 核酸的双链    时间: 2015-11-27 00:09
好东西,感谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2