#include<stdio.h>
int main()
{
char a=0;
scanf_s(" % d", &a,sizeof(a));
return 0;
}
请问这段程序的错误在哪里,我没有看懂这里的警告和报错,我输入的值是11,char和int均报错
还有请问"&a"前的&什么时候需要加,什么时候不需要加,这里有必要加吗
才开始学习,有很多不懂的地方,希望各位指点一下
#include<stdio.h>
int main()
{
char a=0;
scanf_s(" % d", &a,sizeof(a));
return 0;
}
请问这段程序的错误在哪里,我没有看懂这里的警告和报错,我输入的值是11,char和int均报错
还有请问"&a"前的&什么时候需要加,什么时候不需要加,这里有必要加吗
才开始学习,有很多不懂的地方,希望各位指点一下
&是取地址的,在需要指针的地方用&。
scanf_s只需要输入字符串的时候指定长度,因此sizeof多余了。
在顶部加上
#define _CRT_SECURE_NO_WARNING
就能直接用scanf而不报错了。