weixin_44986596
杨佳宇
采纳率100%
2020-03-16 10:03

Visual studio 运行不了 为什么

已采纳

严重性 代码 说明 项目 文件 行 禁止显示状态
警告 C6273 传递了一个非整数作为_Param_(3),而对“scanf_s”的调用需要一个整数,实际类型: “char *”: 如果当前传递的是一个指针值,则应使用 %p。

#include
int main()
{
char a, b, c;
int d;
scanf_s("%c%c%c", &a, &b, &c);
d = a + b + c;
printf("%d", d);
return 0;
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • qq_39593557 时光放逐 1年前

    可以看一下scanf_s用法
    可能&b被当作限定&a读取长度的int值而报错
    应该是scanf_s("%c%c%c", &a, 1, &b, 1, &c, 1);

    点赞 2 评论 复制链接分享
  • rubikchen 502203305 1年前

    新手不建议使用visual studio,建议使用vc 6.0.你这个最简单的方法就是在第一行添加一个。宏定义。
    #define _CRT_SECURE_NO_WARNINGS

    点赞 1 评论 复制链接分享