@VaporiZed und @exc-jdbi
Hallo,
ich komme schon wieder nicht weiter.
Wenn ich am Schluss schaue, auf was pNext und pPrev verweisen, zeigen sie nicht das richtige an. Wie kann ich den Code ändern, sodass es richtig macht?
Mein jetztiger Code zum hinzufügen eines Elements:
Spoiler anzeigen
Codechaos beseitigt ~VaporiZed
Hallo,
ich komme schon wieder nicht weiter.
Wenn ich am Schluss schaue, auf was pNext und pPrev verweisen, zeigen sie nicht das richtige an. Wie kann ich den Code ändern, sodass es richtig macht?
Mein jetztiger Code zum hinzufügen eines Elements:
C-Quellcode
- YugiohKarte YugiohKarteErstellen(YugiohKarte ersteYugiohKarte) {
- char antwort[MAX];
- int anzahlKarten;
- YugiohKarte *vorhaerigeYugiohKarte = &ersteYugiohKarte;
- do {
- printf("\nWie viele Yugiohkarten moechten Sie erstellen? Bitte geben Sie nur Zahlen ein, sonst kommt es zu einem Absturz.");
- fgets(antwort, MAX, stdin);
- anzahlKarten = atoi(antwort);
- for (int i = 1; i <= anzahlKarten; i++) {
- if (ersteYugiohKarte.Beschreibung[0] == 'D' &&
- ersteYugiohKarte.Beschreibung[1] == 'a' &&
- ersteYugiohKarte.Beschreibung[2] == 's' &&
- ersteYugiohKarte.Beschreibung[3] == ' ' &&
- ersteYugiohKarte.Beschreibung[4] == 'i' &&
- ersteYugiohKarte.Beschreibung[5] == 's' &&
- ersteYugiohKarte.Beschreibung[6] == 't' &&
- ersteYugiohKarte.Beschreibung[7] == ' ' &&
- ersteYugiohKarte.Beschreibung[8] == 'd' &&
- ersteYugiohKarte.Beschreibung[9] == 'i' &&
- ersteYugiohKarte.Beschreibung[10] == 'e' &&
- ersteYugiohKarte.Beschreibung[11] == ' ' &&
- ersteYugiohKarte.Beschreibung[12] == 'e' &&
- ersteYugiohKarte.Beschreibung[13] == 'r' &&
- ersteYugiohKarte.Beschreibung[14] == 's' &&
- ersteYugiohKarte.Beschreibung[15] == 't' &&
- ersteYugiohKarte.Beschreibung[16] == 'e' &&
- ersteYugiohKarte.Beschreibung[17] == ' ' &&
- ersteYugiohKarte.Beschreibung[18] == 'Y' &&
- ersteYugiohKarte.Beschreibung[19] == 'u' &&
- ersteYugiohKarte.Beschreibung[20] == 'g' &&
- ersteYugiohKarte.Beschreibung[21] == 'i' &&
- ersteYugiohKarte.Beschreibung[22] == 'o' &&
- ersteYugiohKarte.Beschreibung[23] == 'h' &&
- ersteYugiohKarte.Beschreibung[24] == 'K' &&
- ersteYugiohKarte.Beschreibung[25] == 'a' &&
- ersteYugiohKarte.Beschreibung[26] == 'r' &&
- ersteYugiohKarte.Beschreibung[27] == 't' &&
- ersteYugiohKarte.Beschreibung[28] == 'e' &&
- ersteYugiohKarte.Beschreibung[29] == '.') {
- ersteYugiohKarte = {"Name", "Kartenart", 1, 0, 0, 0, "ATK", "DEF", "Eigenschaft", "Monstertyp", "Kartentyp", "Beschreibung" };
- }
- else
- {
- YugiohKarte naechsteYugiohKarte = { "Name", "Kartenart", 1, 0, 0, 0, "ATK", "DEF", "Eigenschaft", "Monstertyp", "Kartentyp", "Beschreibung2" };
- do {
- if (vorhaerigeYugiohKarte->pNext != NULL) {
- vorhaerigeYugiohKarte = vorhaerigeYugiohKarte->pNext;
- }
- else {
- break;
- }
- }
- while (true);
- naechsteYugiohKarte.pPrev = vorhaerigeYugiohKarte;
- vorhaerigeYugiohKarte->pNext = &naechsteYugiohKarte;
- printf(" ");
- }
- }
- } while (true);
- }
Codechaos beseitigt ~VaporiZed
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VaporiZed“ ()