scanf是什么意思?
作者:百变鹏仔日期:2023-07-27 03:08:01浏览:4分类:文字大全
&是取地址,scanf读取变量的时候,参数需要的是变量的实际内存地址。
与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include 。
在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include 。是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
扩展资料:
对于字符串数组或字符串指针变量,由于数组名可以转换为数组和指针变量名本身就是地址,因此使用scanf()函数时,不需要在它们前面加上"&"操作符。
可以在格式化字符串中的"%"各格式化规定符之间加入一个整数,表示任何读操作中的最大位数。scanf函数中没有类似printf的精度控制。如: scanf("%5.2f",&a); 是非法的。不能企图用此语句输入小数为2位的实数。
scanf中要求给出变量地址,如给出变量名则会出错,如 scanf("%d",a);是非法的,应改为scanf("%d",&a);才是合法的。
因为程序我们也没法调试,我只看看语法错误
无法读入信息
fscanf(fp_flight,"%d %s %s %s %d %d\n",F[i].flight_num,F[i].start_place,
F[i].arrive_place,F[i].time,F[i].total,F[i].left);
有问题
fscanf()第三的量是地址
应该改为
fscanf(fp_flight,"%d %s %s %s %d %d",&F[i].flight_num,F[i].start_place,
F[i].arrive_place,F[i].time,&F[i].total,&F[i].left);
你试试
有问题就留言
必回
鹏仔 微信 15129739599百科狗 baikegou.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
- 上一篇:已经是第一篇了
- 下一篇:已经是最后一篇了
- 搜索