我目前的工作我的方式,通過斯坦福開放CS106B,和我遇到一個問題上作業3,B部分我給一個結構節點如下:爲什麼我的列表上的迭代失敗?
struct Node {
string name; // my person's name
string killer; // who eliminated me
Node* next; // ptr to next node
Node(string name, Node* next) {...}
};
我要實現一個製作節點列表的類。我有構造函數正常工作,但是當我嘗試遍歷列表時,我的程序崩潰。我的迭代代碼:
void AssassinsList::printGameRing() {
Node* current;
for(current = ring; current->next != NULL; current = current->next) {
cout << endl << " " << current->name << " is targeting " << current->next->name;
}
cout << endl << " " << current->name << " is targeting " << ring->name << endl;
}
但是,如果我用一個for循環來的,我知道的次數,我需要一定長度的列表,它的工作原理。幫幫我?鏈接到作業pdf:http://www.stanford.edu/class/cs106b/homework/3-tiles-assassins/spec.pdf
謝謝!
我以某種方式無法找到您提供的代碼中的任何錯誤。你將不得不展示更多的代碼。你的printGameRing中的 –
你的地址是「next」,但是在你的結構中(你顯示的)沒有這樣的成員,如果你沒有顯示相關部分,你希望我們如何幫助你? –
他在current-> next之前檢查!= NULL所以current-> next將會是你 – sam