[問題] 單一linked list node不用malloc

作者: yamakazi (大安吳彥祖)   2017-10-20 16:40:14
開發平台(Platform): (Ex: Win10, Linux, ...)
Dev C
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
stdio.h
stdlib.h
問題(Question):
小弟我略懂linked list
知道怎麼建linked list, 也知道要用malloc/free
但是想問說為什麼當不使用malloc時
建單一linked list node時
無法使用struct pointer存取資料
餵入的資料(Input):

預期的正確結果(Expected Output):
程式順利跑完
錯誤結果(Wrong Output):
執行時程式當機停止運作
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <stdio.h>
#include <stdlib.h>
typedef struct ns{
int value;
struct ns* next;
}Node;
int main() {
Node* list;
list->value = 3;
list->next = NULL;
printf("list value:%d\n",list->value);
printf("End test\n");
system("pause");
return 0;
}
補充說明(Supplement):
作者: caras   2017-10-20 16:47:00
置底十三戒之第三戒
作者: kokal (細菌)   2017-10-20 16:50:00
Node* list;是建一個pointer, 指向垃圾地址
作者: stupid0319 (徵女友)   2017-10-20 16:52:00
沒空間概念,沒指標觀念,指標章節再重念10遍
作者: yamakazi (大安吳彥祖)   2017-10-20 16:53:00
orz 了解了 謝謝
作者: worcdlo (worcdlo)   2017-10-20 18:09:00
也沒有記憶體觀念加油
作者: Hazukashiine (私は幸せです)   2017-10-20 18:23:00
singly linked list
作者: nova06091   2017-10-20 18:38:00
作者: boss0405 (boss)   2017-10-20 20:40:00
...先把指標搞懂再看LinkedList吧,不要越級打怪
作者: jimfan (jimfan)   2017-10-21 19:24:00
Node* list; 沒有建立任何 node呀其他樓主有點嚴苛,但也真確;請君繼續努力,加油加油
作者: nylon419 (alex)   2017-10-26 17:02:00
Node* list; <== 沒有初始化,編譯器不知道給它啥東西
作者: friendever (hi~)   2017-11-09 07:42:00
output: segmentation fault

Links booklink

Contact Us: admin [ a t ] ucptt.com