请教下这两个代码的区别
#include<stdio.h>int main(void)
{
char ch;
printf("Please enter a character.\n");
scanf_s("%c",&ch,1);
printf("The code for%c is%d.", ch, ch);
return 0;
}
和
#include<stdio.h>
int main(void)
{
char ch;
printf("Please enter a character.\n");
scanf_s("%c",&ch);
printf("The code for%c is%d.", ch, ch);
return 0;
}
这俩段代码的区别,唯一的差别就是scanf_s 中的ch 后多了个,1 这有啥区别?求高手解答,另外我用的编译器是VS2015 为何只能用scanf_s函数而不能用scanf函数