我想插入2到4和4到2.我得到的swop錯誤。我將如何修復下面的代碼來獲得swop。C++鏈接列表插入swop
#include <iostream>
struct nodeType
{
int info ;
nodeType* link ;
};
int main()
{
nodeType* ptr ;
nodeType* list ;
ptr = new nodeType;
ptr->info = 1;
list = new nodeType;
ptr->info = 2;
list->link = ptr;
ptr = new nodeType;
ptr->info = 3;
ptr = new nodeType;
list->info = 4;
ptr->link = NULL;
list->link->link->link = ptr;
unsigned count = 1 ;
ptr = list ;
while (ptr)
{
std::cout << "Node #" << count++ << ':' << ptr->info << '\n' ;
ptr = ptr->link ;
}
}
我試過各種方法來使swop發生,但我得到編譯器錯誤。 由於
「我收到編譯器錯誤」...總是複製編譯器錯誤請... – hivert
而不是ptr-> info = 2;我認爲你的意思是list-> info = 2; –
你似乎誤解了指針的工作原理。我建議你先嚐試一些更簡單的方法,比如構建兩個節點並將一個節點連接到另一個節點。 – Beta