[问题] 单一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