06.10.2011, 15:47
Hallöchen..
hab mich mal am programmieren versucht, und nachdem ich relativ viele Fehlermeldungen nach ner langen Weile wegbekommen hab, hänge ich nun.
Also erstmal Codeschnipsel
[anzahlSpieler ist eine IntegerVariable]
hab mich mal am programmieren versucht, und nachdem ich relativ viele Fehlermeldungen nach ner langen Weile wegbekommen hab, hänge ich nun.
Also erstmal Codeschnipsel
[anzahlSpieler ist eine IntegerVariable]
Code:
//Eine Eingabe-Funktion (Die glaub ich ziemlich doof ist aber das mit OSK fnd ich nich...
void eingabeStarten(char *dahinSchreiben[]);
//Eine Spieler-Struktur
typedef struct spieler{
char *name[20];
int punkte;
} _spieler;
//Ein SpielerArray
_spieler spieler[MAX_SPIELER];
//Ein Array das alle Namen speichert [hatte das zuerst direct in der Spieler-Struktur, aber hat irgendwie auch Probleme gegeben dann hab ichs so probiert]
char namenDerSpieler[MAX_SPIELER][20];
//Und schließlich die Funktion die probleme macht..
void spielernamenEingeben(){
int i;
for(i = 1; i<=anzahlSpieler; ++i){
eingabeStarten(&namenDerSpieler[i-1]);
spieler[i-1].name = &namenDerSpieler[i-1];
spieler[i-1].punkte = 0;
}
}
Und dann erhalte ich diese Errors:
Code:
main.c:83: warning: passing argument 1 of 'eingabeStarten' from incompatible poi
nter type
main.c:84: error: incompatible types in assignment
Sollte der namenDerSpieler-Pointer nicht ein Pointer sein, der auf ein char-array zeigt, weil namenDerSpieler ist ja ein char-array aus char-arrays ?
Vielleicht würde es gehn wenn ich das mit dem namenDerSpieler[][] weglasse und den Namen gleich mit in die Struktur schreib, aber dann würd ichs ja immernoch nicht verstehn^^
mfg
Gigor