3D char Arrays in C

Hallo zusammen,
ich versuche gerade in C mit 3d char Arrays zu arbeiten.
Aber irgendwie verstehe ich die funktionsweise von einem 3D Array in C nicht wirklich. Mein Array sollte so aussehen:
Frage : Antwort
bsp.
Frage: Wie gehts dir? : Antwort: Gut
Da char in C ein Array ist brauche ich die Dritte Dimension. Aber wie Spreche ich z.b. ein einzelnes zeichen an?
z.b. das ‚s‘ bei Wie gehts dir?

mfg
Alex

Hallo!

Ich verstehe nicht ganz, was du meinst, aber vielleicht hilft dir das Beispiel weiter:

Du willst den String „Hallo“ in einem char-Array abspeichern:

char text[6] = {‚H‘,‚a‘,‚l‘,‚l‘,‚o‘,’\0’};

oder

char text[] = „Hallo“;

und jetzt kann man mit dem Index-Operator auf jede beliebige Stelle zugreifen:

text[3] = ‚l‘;

Viele Grüße,

Franzi

Danke für die schnelle antwort aber ich meine eher sowas:
char FELD[3][2][2] = {
{„ABC“,„DEF“},
{„123“,„456“},
{„XYZ“,„QED“}};

so sieht ein Array aus wenn ich den von anfang an initialisiere. Meine Frage wie ist so ein Array aufgebaut? Weil ich hab gemerkt es reicht nur feld[1][1] einzugeben um auf den inhalt zuzugreifen ?! was ist aber dann mit der 3ten Dimension?Wie kann ich z.b. auf die „4“ zugreifen?
und Folgendes Szenario: Ich erstelle noch ein leeres feld z.b. DATEN und jetzt möchte ich alle Werte von FELD nach DATEN kopieren.Aber das klappt bei mir irgendwie auch nicht, weil ich den aufbau nicht verstehe.
mfg
alex