Ich hätte auch einmal eine Frage bezüglich Zeiger (und Referenzen).
Ich versuche nämlich gerade ein TicTacToe Spiel in der Konsole zu schreiben, nur leider gibt es da ein Problem.
Wenn ich jetzt Strukturen habe, nehmen wir mal an:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
|
struct S_Spielfeld
{
bool BesetztSpieler1;
bool BesetztSpieler2;
};
struct S_Spieler
{
char Name [30];
};
|
Funktionen
|
C-/C++-Quelltext
|
1
2
3
|
void SpielerAbfragen (S_Spieler *pSpieler1, S_Spieler *pSpieler2);
void ZeichneSpielfeld (const int Breite, const int Hoehe);
void TicTacToe (const int Breite, const int Hoehe, S_Spieler &Spieler1, S_Spieler &Spieler2);
|
Jetzt habe ich mir ein 2D Array als Instanz der Struktur S_Spielfeld erzeugt bzw. die Instanzen der beiden Spieler:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
// Variablen und Konstanten
const int Breite = 3;
const int Hoehe = 3;
S_Spieler Spieler1;
S_Spieler Spieler2;
S_Spielfeld Spielfeld [Breite][Hoehe];
|
Die Spieler Namen Frage ich ebend einfach mit der Funktion ab und sie werden auch gespeichert, soweit so gut.
Nur wie übergebe ich einer Funktion ein 2D Array welches die Instanz einer Struktur ist? (Mit einem Zeiger natürlich)
Wenn jemand den ganzen Quellcode sehen möchte kann ich ihn gerne reinstellen.