c - 基本 C 编程 - 如何解决“运行时检查失败 #3 - 变量 'integer1' 正在使用而未初始化。”
问题描述
我是一个试图编译简单代码的新手。这是我要编译的代码。
#include <stdio.h>
int main()
{
int integer1;
int integer2;
int sum;
printf("Enter first integer\n");
scanf( "%d", integer1 );
printf( "Enter second integer\n" );
scanf( "%d", integer2 );
sum = integer1 + integer2;
printf( "sum is %d\n", sum );
return 0;
}
我使用 Visual Studio 2017 作为编译器,但出现以下错误。
运行时检查失败 #3 - 变量“integer1”在未初始化的情况下被使用。
能否请你帮忙?
解决方案
您的编译器非常友好。
您需要传递一个指向要设置的变量的指针scanf
,并且您应该始终检查 的返回值scanf
:
if (scanf("%d", &integer1) == 1){
// all read correctly; i.e. 1 variable set
} else {
// don't attempt to read `integer1`
}
推荐阅读
- go - 如何将基本模板扩展到其他模板
- android - Kotlin 和 Firebase 读写数据
- python - 如何在熊猫中循环 groupby 函数?
- python - 'ß' 字符在 SQL Server 和 Python 中大写不同
- mysql - 使用 Node.js 在 mariaDB 中插入 BLOB 数据
- c# - 我需要下载什么才能在 C# 中使用 SQLite?
- opengl - 在着色器问题中未正确选择纹理槽
- node.js - 反应 | 节点应用 | Docker 部署
- java - 构造函数完成后,trie 实现对象为 null
- python - 如何使用用户输入的行数打印图案