這裏是我的代碼爲什麼不能使用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