bai12345 发表于 2019-3-19 10:35:37

在C语言中可以用scanf_s()一次输入字符串和整数吗?下面表示错在哪里?

scanf_s("%d %s %d %s", &stu.num, 4, &stu.name, 20, &stu.age, 4, &stu.address, 20);

BngThea 发表于 2019-3-19 11:17:53

数字都是在交互时输入,而不是在调用的时候直接就给了值

bai12345 发表于 2019-3-19 13:40:29

BngThea 发表于 2019-3-19 11:17
数字都是在交互时输入,而不是在调用的时候直接就给了值

这个就是在交互时的输入啊

BngThea 发表于 2019-3-19 13:42:33

bai12345 发表于 2019-3-19 13:40
这个就是在交互时的输入啊

scanf_s("%d %s %d %s", &stu.num, &stu.name, &stu.age, &stu.address);

把里面的数字都删了,按照上面的写法再试试

bai12345 发表于 2019-3-20 22:01:49

BngThea 发表于 2019-3-19 13:42
scanf_s("%d %s %d %s", &stu.num, &stu.name, &stu.age, &stu.address);

把里面的数字都删了,按照上 ...

不行啊。里面数字参数用来分配内存大小,我删除了还是不行。
页: [1]
查看完整版本: 在C语言中可以用scanf_s()一次输入字符串和整数吗?下面表示错在哪里?