Hinzufügen von Daten in verknüpfte Liste mit for-Schleife
Möchte ich hinzufügen, Daten in einer verknüpften Liste mit for-Schleife.
was ich erwarte ist 1 2 3 4 5 6 7 8 9 10
O/P, ich bin immer ist 1 1 1 1 1 1 1 1 1 1
#include <iostream>
using namespace std;
struct NODE
{
int data;
NODE *next;
};
int main()
{
int i,j=0;
NODE *start=NULL,*ptr,*temp;
for (i=1;i<=10;i++)
{
ptr = new NODE;
ptr->data=i;
ptr->next=NULL;
if(start==NULL)
start=ptr;
else
{
temp=start;
while(temp->next!=NULL)
temp=temp->next;
temp->next=ptr;
}
}
temp=start;
while(temp->next!=NULL)
{
cout<<start->data<<" ";
temp=temp->next;
}
return 0;
}
was ist falsch an diesem Programm??
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist dieser loop ist falsch
Ändern Sie die folgende Weise
Oder wenn Sie möchten, verwenden Sie while-Schleife, dann
Auch anstelle des namens temp würde ich Namen weiter. Zum Beispiel
Den Druck von der ersten (start -) Knoten jedes mal.
Sollten Sie ändern:
zu:
Weil Sie den Druck von "start-> "Daten" und nicht " temp->Daten
zeigen Sie nur 1, die ist in ich
man weiß nicht einfügen, Daten aus dem Benutzer-wenn wir uns fügen Sie diesen code, dann können wir die Daten von Benutzer