永发信息网

编写程序时为什么要在scanf后加_s

答案:2  悬赏:0  手机版
解决时间 2021-03-17 03:43
编写程序时为什么要在scanf后加_s
最佳答案
只有VS会让你在后面加_s吧。。
VS认为scanf不安全,读入字符串时可能造成数组越界,因此自己搞了个scanf_s函数。
全部回答
scanf函数第二值必须是地址,这样编译器才知道把你输入的值赋值给谁。 int num; scanf("%d", &num); //num是个变量,取地址了,编译器才知道你输入的值该赋值给谁。 char str[9] = "testing"; printf("str:[%c] str address:[%p] pstr:[%p]\n", *str, str, &(*str)); //看明白了这个你就理解了数组的含义。 scanf("%s", str); //str是一个字符数组,它本身就是字符串的首地址。既然是地址编译器就能识别。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
寝抱绳表席暖暇不八个字可以组成哪两个成语
权家院这个地址在什么地方,我要处理点事
单选题Don'treadsuchbooks______willdo
观音菩萨身边的善财是谁家儿子
科威电器这个地址在什么地方,我要处理点事
过机场安检的时候靴子被要求脱下,然后还让我
能简便的要简便5.2-7.2×0.45。
北京化工的控制科学与工程(考研)怎么样呢?
保时洁汽车服务这个地址在什么地方,我要处理
关于魔兽银行的疑问
古代的春天是什么样的?
什么是正确的聊天方式
eve刷兔子怪的掉落值钱吗
7个32分音符怎么用一个休止符或附点休止符代
烟雨红尘网的小说怎么下载
推荐资讯
有谁知道陈慧欣老师的老中医减肥茶讲的是真的
华为荣耀note8充不进去电怎么办
i7 860强还是i7 920xm?
中国的煤炭资源还能维持多久?
脱式计算:567÷63+15×23
大连有没有卖空气能热水器的?
有会木工的同志吗,问下向宿舍里的床铺还是下
皇帝尼的生产技术如何?
芊芊燕燕窝质量怎样?
公司有了进出口权证后怎么自行办理进口业务?
文言文“蝙蝠”中“何为贺汝”的“贺”是什么
做事细心可以体现在生活哪些方面
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?