質問: NULL; // nextにNULL memset(que, 0, sizeof(struct Queue)); // クリア // キューを切り離す } } ここで作成した先頭を切り離したいのですが、どう記述すればよろしいのでしょうか。 また、アプリケーションが終了時にキューの解放をさせたいのですが、どのように記述すればよろしいでしょうか。 以上、ご教授よろしくお願いいたします。
回答: 先頭要素を切り取るってことは head -> A -> B を head -> B にするんだから、 head->next = head->next->next; でよくね? (もちろん head == nullptr, head->next == nullptr だったときを考慮すべし) > > 終了時にキューの解放をさせたいのですが、どのように記述すればよろしいでしょうか。 > > > 空になるまで上記を繰り返せばよくね?