Good Evening!私はランダムな番号&を作成するC++のリンクリストを作成しようとしています.100ノードのランダムを格納します。私が作成したコードには何のエラーもありませんでしたが、プログラムを実行すると、出力はプログラムを終了させるポイントまで "42"の番号をループします。助けてください。コードは以下の通りです。リンクリストにノードを正しく挿入するC++
#include <iostream>
#include <stdlib.h>
using namespace std;
struct Node{
int xdata;
Node* next;
};
struct Node *head;
void insert_node(int y)
{
Node* temp = new Node;
temp-> xdata = y;
temp-> next = NULL;
if(head==NULL)
{
head=temp;
}
else{
temp->next=head;
head=temp;
}
};
int main(){
int z =rand()%100 + 1;
for(int i=0; i<100; i++)
{
insert_node(z);
}
while(head!=NULL)
{
cout<<head->xdata<<" "<<endl;
}
return 0;
}
「head」が「NULL」ではない間に繰り返され、 'head'はいつまでに' NULL'になるでしょうか? 'head'が指しているものを指し示すために初期化された別の変数を使い、リストの次のノードを指すようにループ内でそれを再割り当てします。 –
生命、宇宙、そしてすべてへの答え! –
私は、私が行方不明だったものを正確に見る。 –