[問題] 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