假如有100个已经定义的结构体,能否直接创建链表?
(1)这是可以的,但是这样就违背了链表出现的初衷(动态扩展)。
(2)直接在全局定义的结构体,存储在静态存储区;在函数内定义的结构体,存储在栈区;而使用malloc来申请空间的结构体,存储在堆空间中。链表一般都放在堆空间中。
所以在C语言中:指针如果不开辟空间,是不能直接使用的。
假如有100个已经定义的结构体,能否直接创建链表?
(1)这是可以的,但是这样就违背了链表出现的初衷(动态扩展)。
(2)直接在全局定义的结构体,存储在静态存储区;在函数内定义的结构体,存储在栈区;而使用malloc来申请空间的结构体,存储在堆空间中。链表一般都放在堆空间中。
所以在C语言中:指针如果不开辟空间,是不能直接使用的。