求解,指针使用前必须初始化的问题。
typedef struct LNode{
int data;
struct LNode * next;
}LNode, * LinkList;
void init (LinkList *L)
{
L = (LNode *)malloc (sizeof (LNode));
L->next = NULL;
}
int main (void)
{
LinkList L;
init(L);
}
为什么程序一运行就崩溃啊;
但是改成这样就可以了:
typedef struct LNode
{
int data;
struct LNode * next;
}LNode, * LinkList;
void init (LinkList *L)
{
*L = (LNode *)malloc (sizeof (LNode));
(*L)->next = NULL;
}
int main (void)
{
LinkList L;
init(&L);
}
为什么???