gpt4 book ai didi

c - Visual Studio 2012 C 访问代码错误

转载 作者:太空宇宙 更新时间:2023-11-04 07:30:07 25 4
gpt4 key购买 nike

我正在用 C 编写一个小的家庭作业程序,我遇到了一个非常不寻常的问题。我使用 Visual Studio 2012 在 C 中对此进行了编码。程序编译没有错误,并且它还在 cmd 中运行,直到它崩溃并出现异常的某个阶段。请忽略程序的逻辑,我删掉了一些部分以专注于错误本身。我真的很感激这方面的帮助。谢谢!

程序如下:

#include <stdio.h>
#include <math.h>

int main( void )
{
int menuinput;
int austinHour, austinMinute;
int irishHour, irishMinute;
printf("Insert a Number from 1-11 to select menu option: ");
scanf_s("%d",&menuinput);
switch(menuinput)
{
case 1:
{
irishHour=0;
irishMinute=0;
austinHour=0;
austinMinute =0;
printf("Enter Austin time: ");
scanf_s("%d %d",austinHour,austinMinute);
irishHour = (austinHour + 61);
printf("%d %d",irishHour, austinMinute);
}
}

当我尝试运行程序时出现以下错误:

First-chance exception at 0x62ACD745 (msvcr110d.dll) in Lab2.exe: 0xC0000005: Access violation writing location 0x00000000.

If there is a handler for this exception, the program may be safely continued.

最佳答案

你打错了,你没有在scanf中传递参数地址:

 printf("Enter Austin time: ");
scanf_s("%d %d",&austinHour,&austinMinute);
^^ ^^

我说这是一个打字错误,因为您第一次使用 scanf 时就正确地做到了:

scanf_s("%d",&menuinput);

关于c - Visual Studio 2012 C 访问代码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14557183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com