目录
二、为什么Visual Studio中直接使用scanf()会报错
一、scanf函数简要介绍
scanf函数用于读取用户的键盘输入,与printf函数一样,使用时需调用其头文件stdio.h。
scanf("%d",&i);
因为 C 语言的数据都是有类型的,scanf函数必须知道用户的输入类型,才能处理数据。它的第一个参数是一个格式字符串,里面会放置占位符,告诉编译器如何解读用户的输入,需要提取的数据是什么类型。它的其余参数就是存放用户输入的变量,格式字符串里面有多少个占位符,就有多少个变量。
注意:变量前面必须加上& 运算符(指针变量除外),因为scanf() 传递的不是值,而是地址,即将变量i 的地址指向用户输入的值。如果是指针变量(比如字符串变量),那就不用加& 运算符。
二、为什么Visual Studio中直接使用scanf()会报错
之所以VS中不能直接使用,是因为直接使用scanf函数会不安全,我们以下面这串代码为例:
#include <stdio.h>
int main()
{
char