大家好,每個人都試圖將使用鏈接列表的C++程序轉換成使用結構數組的舊C程序。我是一個總的C++福利局和我在用C建立一個鏈表++的語法有點困惑....這裏是我的代碼:Array to LinkedList in C++
#include <iostream>
#include <stdlib.h>
#include <string>
#include <ctype.h>
#include <fstream>
using namespace std;
struct Video {
char video_name[1024];
int ranking; // Number of viewer hits
char url[1024]; // Video URL
struct Video *next; // pointer to Video structure
}
struct Video* Collection = new struct Video;
Collection *head = NULL; // EMPTY linked list
在我的舊程序Collection
是的Video
數組。我怎樣才能讓Collection
成爲Video
節點的鏈表?我目前收到錯誤,說最後兩行代碼說:expected initializer before 'Collection'
和expected constructor, destructor or type conversion before '*' conversion
。我知道我的語法肯定是錯誤的,但我想我不明白如何創建集合中的視頻鏈表...
如果你不知道如何實現一個鏈表,使用STL的List類 –
**得到一本書!獲得一本書!! **這裏有一些幫助。 http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list – DumbCoder
@SidharthMudgal事實上,即使你*知道如何實現一個鏈表,STL的實體也會被測試,並進行了優化,並有很多有用的幫助功能,如std :: sort已經存在。除了學習練習外,還有*無理由寫自己的鏈表。 –