2015-08-18 73 views
-4

意外的錯誤正在發生,請幫助解決編譯錯誤:solution.c:20:5:錯誤:預期標識符或 '(' 前 '{' 令牌{

/*Program to delete the nth Node from the Linked List*/ 

在這裏看到的代碼塊:

http://pastebin.com/esgv41aC

+1

你好!請不要通過pastbin將您的代碼添加到stackoverflow中。謝謝。 –

+2

'void Insert(int data,int n); //將數據插入給定位置n的列表中; {'remove';','Print'同上。 – BLUEPIXY

+0

尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:如何創建[mcve]。 – Olaf

回答

1

你忘了添加在這裏struct名稱:

struct{ 
    int data; 
    struct Node* next; 
}; 

應該

struct Node { 
    int data; 
    struct Node* next; 
}; 

另一個問題是,你用new這是一個C++運算符來分配內存。在C中,使用malloccalloc來分配內存。不要忘記檢查返回值是否成功分配內存。

而且,這裏

if (temp1 ==1) 

你比較有int的指針。這是錯誤的。我不知道你在這裏試圖做什麼......

相關問題