scanf的用法问题,为什么输入不对?

#include
int main()
{
int a, b, c;
scanf("%d%d%d", a, b, c);
printf("%d%d%d", a, b, c);
return 0;
}图片说明

scanf("%d%d%d", a, b, c);
-->
scanf("%d%d%d", &a, &b, &c);

scanf修改为scanf_s

另外,如ls所说,a b c应该是 &a &b &c

scanf是不安全的函数,编译器默认禁止你使用。可悲的是大学老师还在不断把这种过时的东西传给学生。

scanf这个方法或者变量使用起来不安全,建议使用scanf_s方法。如果选择禁用错误警告,可以在文本顶部定义_CRT_SECURE_NOWARNINGS宏。
#define _CRT_SECURE_NOWARNINGS.更多详细信息参见。
看到这个我笑了,不禁想起了朱一旦:将mscv当成C标准,ISO的不会来找你吗?linux内核有scanf_s,嘴角微微上扬,又一个云教育大佬。

取地址丢了,老弟,c语言基础好好学学行吗

scanf赋值时,参数要指向变量的地址