杨佳宇
2020-03-16 10:03
采纳率: 100%
浏览 1.1k

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条回答 默认 最新

  • 时光放逐 2020-03-16 10:47
    已采纳

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

    评论
    解决 3 无用
    打赏 举报
  • 查看更多回答(1条)

相关推荐 更多相似问题