[问题] Linked list insert node卡关

楼主: jeffchen106 (超哥)   2021-08-13 22:42:58
开发平台(Platform): (Ex: Win10, Linux, ...)
Win 1-
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
https://www.programiz.com/c-programming/online-compiler/
问题(Question):
各位板友大大家好, 小弟有一题linked list卡关了。想请问各位板友
主要是关于写副程式可以新增linked list的node, 传入值是node的数量
,并且再用另一个副程式印出来。
但后来发现似乎insert node这边就没有成功了,一直显示Segmentation fault..
使用的编译器是Online compiler:
https://www.programiz.com/c-programming/online-compiler/
希望好心的高手帮忙我看一下,谢谢!!
程式码如下:
// Online C compiler to run C program online
#include <stdio.h>
// Input: {240, 301, 479, 884, 856, 623, 905, 270, 981, 371}
// Output: mid value: 856, largest value: 884
#include <stdlib.h>
struct node {
int data;
struct node *next;
};
typedef struct node Node;
void insert_node(int num, Node *head_node)
{
while(num >0)
{
printf("333");
Node *newNode = malloc(sizeof(struct node));
head_node -> next = newNode;
head_node = newNode;
num
作者: LPH66 (-6.2598534e+18f)   2021-08-13 22:54:00
insert_node 当中对 head_node 的改动没有传出来请传入这个指标的指标以改动你要的指标值
作者: elysium5290 (他塌塌塌塌)   2021-08-13 23:51:00
main()传入了head_node是null ptr, 尔后对其dereference了(head_node->next)自然会crashed.
作者: smartclever (超音速の骑士)   2021-08-16 20:53:00
head_node要两颗星

Links booklink

Contact Us: admin [ a t ] ucptt.com