gpt4 book ai didi

c - Visual Studio C 中的错误

转载 作者:行者123 更新时间:2023-11-30 19:11:22 25 4
gpt4 key购买 nike

我是 C 编程新手,目前正在阅读 Tony Royce C 编程书籍,并且正在使用 Microsoft Visual studio 2015 进行练习。我有其中一本的代码。

#include "stdafx.h"


int main();

char student_name[11];
int mathsmark = 0;
int englishmark = 0;
int computingmark = 0;
int averagemark = 0;

printf_s("Please key in your name:\n");
scanf_s("%s", student_name);

printf_s("Please key in your English Mark:\n");
scanf_s("%d", englishmark);

printf_s("Please key in your Maths Mark:\n");
scanf_s("%d", mathsmark);

printf_s("Please key in your Computing Mark:\n");
scanf_s("%d", computingmark);

averagemark = englishmark + mathsmark + computingmark / 3;

printf_s(student_name, "Your average mark is %d", averagemark);



getchar();
return 0;
}

当我运行此代码时,它出现以下错误:

“Tonyroycestuff.exe 中的 0x0F830B5C (ucrtbased.dll) 引发异常:0xC0000005:访问冲突写入位置 0x00500000。如果有针对此异常的处理程序,则程序可以安全地继续。”

如果我按继续,则会出现以下错误:

“Tonyroycestuff.exe 中的 0xFEFEFEFE 处存在未处理的异常:0xC00001A5:检测到无效的异常处理程序例程(参数:0x00000003)。”

我不知道为什么,我想知道是否有人可以帮助我,任何帮助将不胜感激!

最佳答案

您需要将 scanf_s 调用为:

    scanf_s("%d", &englishmark);

...对于其他 int 值也类似。

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

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