Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C中从文件创建链接列表时内存访问冲突_C_List_Hyperlink - Fatal编程技术网

在C中从文件创建链接列表时内存访问冲突

在C中从文件创建链接列表时内存访问冲突,c,list,hyperlink,C,List,Hyperlink,您好,我在C语言中加载一个结构链表时遇到了一些问题,该链表包含了程序最初运行后创建的文件的内容。我已经为此工作了几天,似乎不明白我做错了什么,因为我相信这应该是有效的。我不断遇到内存访问冲突,我假设这要么是因为我使用节点填充结构,要么是因为程序退出时我没有释放内存。这是一个家庭作业,我知道你们不喜欢这些类型的问题,所以请不要回答,认为我是个白痴。我不是在寻找答案,但我显然不明白什么 最后一件事是,我的文件关闭被注释的原因是,当它处于活动状态时,我看不到我的程序打印到控制台的内容。没有它,我可以看

您好,我在C语言中加载一个结构链表时遇到了一些问题,该链表包含了程序最初运行后创建的文件的内容。我已经为此工作了几天,似乎不明白我做错了什么,因为我相信这应该是有效的。我不断遇到内存访问冲突,我假设这要么是因为我使用节点填充结构,要么是因为程序退出时我没有释放内存。这是一个家庭作业,我知道你们不喜欢这些类型的问题,所以请不要回答,认为我是个白痴。我不是在寻找答案,但我显然不明白什么

最后一件事是,我的文件关闭被注释的原因是,当它处于活动状态时,我看不到我的程序打印到控制台的内容。没有它,我可以看到文件的输出,直到它到达文件中新创建的链接列表的末尾

{


}

当您遇到访问冲突时,找出问题所在的最简单方法是启动调试器。在Linux上,这将是gdb

gdb ./YourProgram
在gdb中: 跑

当你得到一个segfault时,只需键入

backtrace
你会得到一个堆栈转储,指明坏东西发生的地方

我的第一个猜测是

temp->next = node;

导致访问冲突,但我不确定,因为我不知道何时设置ListHyth.E/P>可以方便地在发布的代码中包含<代码> StuttPraveTime/Cux>声明,也可以考虑使用调试器。

temp->next = node;