我一直在尋找一些示例代碼如何從單鏈表中取消鏈接(而不是刪除)節點。我的目標是取消鏈接節點並存儲其指針,以便稍後可以將其鏈接回鏈接列表中的某處。如何從單鏈表中取消鏈接節點並存儲未鏈接的節點指針?
有誰知道我怎麼能做到這一點?
這是我的結構:什麼我試圖做
struct Courses{
char *courseName;
int creditValue;
Courses *next;
};Courses;
struct Student{
char *name;
int age;
Courses *list; //First course (node) for Courses linked list.
}Student;
例子:
我有以下鏈接列表:
1 -> 2 -> 3 -> 4 -> 5
現在我要取消3將其位置存儲在其他地方。
1 -> 2 -> 4 -> 5
3 (Stored somwhere)
然後最後我想鏈接3回到列表中的某處。現在可以說我想要它之後4.
1 -> 2 -> 4 -> 3 -> 5
希望這有助於進一步解釋。
問題不清楚。你能舉幾個例子嗎? – akashchandrakar
@aksam編輯進一步解釋。 – Stacks