C++
1struct Node 2{ 3 /* data */ 4 Node* next; 5 string name; 6 7 Node(string name_ = "") :next(NULL), name(name_) { } 8}; 9void init() { 10 nil = new Node(); 11 nil->next = nil; 12} 13void printList() { 14 Node* cur = nil->next; 15 for(; cur != nil;cur = cur->next) { ← 16 cout << cur->name << " -> " ; 17 } 18 cout << endl; 19} 20
アルゴリズムについての書籍を読んでいて、連結リストについての箇所で、以下のようなコードがありました。
←がついている行について、お聞きしたいです。
このfor文は、普段自分が使っている、
C++
1for(i=0;i <10;i++) 2{ 3}
みたいなものと書き方が違うので、少し面食らっています。 最初にcurを nil->nextで初期化して、 cur=cur->nextしながら cur = nilになるまで繰り返すということはなんとなくわかるのですが、自分で使いこなせる理解度になっている気がしません。
for文について自分の今までの理解が浅かったのでしょうか? この文法が解説されているサイトなど、もしあったらご提示いただけるとありがたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。