这里是我的代码为什么不能使用NULL指针?
class LList{
struct Elem{int data;Elem *next;};
Elem *head;
public:
void Push(int dat){
if(head==NULL){
head=new Elem;
head->data=dat;
head->next=NULL;
} else {
// ......
}
}
但是当我使用它,这是行不通的。问题是它从来没有发现指针为NULL,它应该为NULL。即使我将NULL指派给构造函数中的指针也不起作用。 Visual Studio给我错误,说我无法访问所需的内存位置。
请在示例代码中添加一些换行符。 – 2012-03-20 21:47:28
您是否需要解除引用'head'当你访问它时,“头部”? – alex 2012-03-20 21:49:07
“为什么不工作”是错误的问题。正确的问题是“我试图让X工作的错误在哪里”。你不能假设X在你完全理解之前确实不能工作。 – 2012-03-20 21:50:10