Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

22.06.2006, 10:43

Char Problemchen

Moin,

also ich habe eine Structur mit einer char [15] Variable. Damit habe ich dann
eine Instanz erstellt und jetzt versuche ich der char[15] Variable einen
String zuzuweisen, doch alles was ich versuche schlägt fehl. Selbst
wenn ich dem char[15] einen char[15] zuweise, spuckt der Compiler
eine Fehlermeldung aus. Hoffe jemand weiß wo das Problem liegt, mir ist es
nicht bekannt...
Hier ist mal Beispielcode:

C-/C++-Quelltext

1
2
3
4
5
struct HighscoreEntry
{
    char Name[15];
    int scores;
};


C-/C++-Quelltext

1
HighscoreEntry HighscoreList[11];


C-/C++-Quelltext

1
2
   HighscoreList[MaxEntries].Name = "Jan";
   HighscoreList[MaxEntries].scores = scores;

big_muff

Alter Hase

Beiträge: 460

Wohnort: Schweiz

Beruf: Informatikstudent (4. Semester)

  • Private Nachricht senden

2

22.06.2006, 10:54

Man kann einem char-Array nicht einfach per Gleichzeichen einen String zuordnen.

versuchs mal mit:

C-/C++-Quelltext

1
strcpy_s(HighscoreList[MaxEntries].Name, 15, "Jan")

Funktionsdeklaration: strcpy_s

Ausserdem:
Ist MaxEntries=11 ?
dann funktioniert das ganze natürlich auch nicht, da das Array keine 12 Elemente hat
Nur Idioten halten Ordnung, ein Genie beherrscht das Chaos.[size=7]

[/size]HardFate - Ein Start, Ein Ziel, Viele Wege[size=7]

[/size]Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.

Anonymous

unregistriert

3

22.06.2006, 10:55

Och natürlich -.- ...danke :P

EDIT: MaxEntries ist natürlich 10 :)

Werbeanzeige