gpt4 book ai didi

c - 如何解决段错误(核心转储)?

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

我正在尝试为作业实现这段简单的代码。它是较大文件的一部分,但无论我运行代码的哪一部分,我都会不断收到段错误错误。我对编码不太有经验,但如果有人可以帮助我告诉我哪里出错了,那就太好了。

我尝试通过评论部分来查找错误,但无济于事。

#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <limits.h>
#include <cab202_graphics.h>
#include <cab202_timers.h>


void setup(double w, double h){
clear_screen();
// Draw Border
draw_line(0,0,0,h-3,'|');
draw_line(0,0,w-1,0,'-');
draw_line(0,h-3,w-1,h-3,'-');
draw_line(w-1,0,w-1,h-3,'|');
// Draw Table
draw_line(0,2,w-1,2,'-');
draw_line(0,4,w-1,4,'-');
draw_line((w/3)*2,0,(w/3)*2,4,'|');
draw_line((w/3),0,(w/3),4,'|');
// Draw Intersections
draw_char(0,0,'+');
draw_char(0,h-3,'+');
draw_char(w-1,0,'+');
draw_char(w-1,h-3,'+');
draw_char(0,2,'+');
draw_char(0,4,'+');
draw_char(w-1,2,'+');
draw_char(w-1,4,'+');
draw_char((w/3)*2,0,'+');
draw_char((w/3)*2,2,'+');
draw_char((w/3)*2,4,'+');
draw_char((w/3),0,'+');
draw_char((w/3),2,'+');
draw_char((w/3),4,'+');
//Draw Charging Station
draw_line((w/2)-4,5,(w/2)+4,5,'#');
draw_line((w/2)-4,6,(w/2)+4,6,'#');
draw_line((w/2)-4,7,(w/2)+4,7,'#');
show_screen();
}

int main() {
double w = screen_width();
double h = screen_height();

setup_screen();
setup(w, h);
return 0;
}

它应该显示一个有边框的屏幕,顶部有一个 table ,下面有矩形“充电站”。

最佳答案

我明白了。 setup_screen() 必须位于 screen_width() 和 screen_height() 函数之前。由于这些是非标准库的一部分,我不完全知道它们是如何工作的,但这解决了问题。

关于c - 如何解决段错误(核心转储)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55876912/

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