首页 > 解决方案 > 基本 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”在未初始化的情况下被使用。

能否请你帮忙?

标签: c

解决方案


您的编译器非常友好。

您需要传递一个指向要设置的变量的指针scanf,并且您应该始终检查 的返回值scanf

if (scanf("%d", &integer1) == 1){
    // all read correctly; i.e. 1 variable set
} else {
    // don't attempt to read `integer1`
}

推荐阅读