在表表头单链表中建立表头结点要初始化 结构体: typedef struct Node { int elem; struct Node* Next; }Node; void InitLink(Node *L) { L = new Node; L->elem = 0; } 主函数main中 Node* L; InitLink(L); 这样为什么出错? 但是把初始化函数改成 void InitLink(Node* &L) { L = new Node; L->elem = 0; } 为什么就不出错了呢????????? 11/16号解决了 c++规定,在形参接受的是指针变量时,在函数内部不能修改函数的指向 只能改变指针所指的内容,如果非要在函数内部修改指针指向,那就用指针的引用就可以了