謝謝板友的提示。我將程式修改了一下,原本卡關的地方有過。insert_node有成功,
但show_test_case的function,也就是要印出這些linked list的function,卻又卡關。
卡關的地方是,他show了兩筆之後就說segmentation fault,而且show的資料看起來
都是head而沒有後面的node。
使用https://www.programiz.com/c-programming/online-compiler/
編譯的結果:
/tmp/kKVJ6xsdfM.o
1
1
Segmentation fault
我上網查了類似的case,寫法幾乎都跟我一樣啊@@....
希望好心的高手大大能再教我一下,感激不盡
修改後的code:
struct node {
int data;
struct node *next;
};
typedef struct node Node;
void insert_node(int num, Node *head_node, Node *last_node)
{
while(num >0)
{
Node *newNode = malloc(sizeof(Node));
newNode-> data = num;
head_node -> next = newNode;
newNode -> next = last_node;
// printf("%d\n", head_node -> data);
num