细米露 发表于 2020-1-19 15:15:08

关于scanf_s的输入

printf("请输入第%d个学生的学号和成绩:", n + 1);
        scanf_s("%d %f", &p1->num, sizeof(int), &p1->score, sizeof(float));
这里的scanf_s函数不是可以输入2个变量的吗?为什么我输入1个变量程序可以运行,但输入2个变量的时候,调试出现下面错误?

superbe 发表于 2020-1-19 15:22:33

只是输入字符%c 和 字符串%s 时才需要两个参数,上面输入的是int和float不需要。

细米露 发表于 2020-1-19 15:40:18

superbe 发表于 2020-1-19 15:22
只是输入字符%c 和 字符串%s 时才需要两个参数,上面输入的是int和float不需要。

{:5_100:}第一次知道%c和%s才需要{:5_110:}谢谢傲
页: [1]
查看完整版本: 关于scanf_s的输入