作者yamakazi (大安吴彦祖)
看板C_and_CPP
标题[问题] 单一linked list node不用malloc
时间Fri Oct 20 16:40:14 2017
开发平台(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):
无
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.220.144.147
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1508488818.A.FB6.html
1F:→ caras: 置底十三戒之第三戒 10/20 16:47
2F:推 kokal: Node* list;是建一个pointer, 指向垃圾地址 10/20 16:50
3F:推 stupid0319: 没空间概念,没指标观念,指标章节再重念10遍 10/20 16:52
4F:→ yamakazi: orz 了解了 谢谢 10/20 16:53
5F:→ worcdlo: 也没有记忆体观念 10/20 18:09
6F:→ worcdlo: 加油 10/20 18:09
7F:→ Hazukashiine: singly linked list 10/20 18:23
9F:→ boss0405: ...先把指标搞懂再看LinkedList吧,不要越级打怪 10/20 20:40
10F:→ jimfan: Node* list; 没有建立任何 node呀 10/21 19:24
11F:→ jimfan: 其他楼主有点严苛,但也真确;请君继续努力,加油加油 10/21 19:25
12F:→ nylon419: Node* list; <== 没有初始化,编译器不知道给它啥东西 10/26 17:02
13F:推 friendever: output: segmentation fault 11/09 07:42