使用c语言编程时,char b;scanf_s("%c",&b);产生警告

1>(11): warning C4473: “scanf_s”: 没有为格式字符串传递足够的参数
1>(11): note: 占位符和其参数预计 2 可变参数,但提供的却是 1 参数
1>(11): note: 缺失的可变参数 2 为格式字符串“%c”所需
1>(11): note: 此参数用作缓冲区大小
怎么会一个%c是需要传递两个参数的啊
求大佬帮忙解答一下,谢谢

第1个回答  2019-05-26
#include<stdio.h>
int main()
{   char c;   

   scanf_s("%c", &c, 1);  
    return 0;

}

后面那个1就是设置读取的长度。
是你没设置读取的长度吧

本回答被提问者采纳
相似回答