EueRolando
Cadet 2nd Year
- Registriert
- Aug. 2014
- Beiträge
- 29
Hi,
folgender Quelltext soll mir eine einfach verkettete Liste mit "anzahleinträge" an Elementen erstellen:
Es werden aber nur zwei Elemente erstellt. Die Schleife wird aber entsprechend "anzahleinträge" mehrmals durchlaufen. Das next des ersten Elements (stets durch artc referenziert) zeigt auch richtigerweise auf das zweite Element. Ist i=anzahleinträge wird auch das letzte if entsprechend der Bedingung richtig ausgeführt. (In diesem Fall zeigt der next referenziert durch anker dann auf sich selbst) Also meine Frage ist wieso nur zwei Elemente erstellt werden?
Viele Grüße
EueRolando
folgender Quelltext soll mir eine einfach verkettete Liste mit "anzahleinträge" an Elementen erstellen:
Code:
for(unsigned int i=1; i<=anzahleinträge; i++){
if (i==1){
artc = new sBuchEintrag;
anker = artc;
anker->bibliotheksnr=1;
}
else{
anker->next = new sBuchEintrag;
anker = anker->next;
anker->bibliotheksnr=i;
if (i=anzahleinträge) {
anker->next=artc->next;
}
}
}
Es werden aber nur zwei Elemente erstellt. Die Schleife wird aber entsprechend "anzahleinträge" mehrmals durchlaufen. Das next des ersten Elements (stets durch artc referenziert) zeigt auch richtigerweise auf das zweite Element. Ist i=anzahleinträge wird auch das letzte if entsprechend der Bedingung richtig ausgeführt. (In diesem Fall zeigt der next referenziert durch anker dann auf sich selbst) Also meine Frage ist wieso nur zwei Elemente erstellt werden?
Viele Grüße
EueRolando