Gast
#1543908
Ich habe ein Problem. ich möchte in C ein 2-dimensionales const char
array an eine Funktion als Parameter geben.
die Funktion Menu() soll mir aus dem const char Menu[7][23] Eintrag,
welcher die Menü-einträge enthält, ein Textmenü basteln.
habe ich bis jetzt so versucht:
const char Menu1[7][23] = {"Text Zeile 1", "Text Zeile 2", "Text Zeile
3", "Menü-Zeile 4", "Menüauswahlpunkt 5", "etc... weitere Zeilen",
"weiter bis Punkt7"};
void Menu(int a, int b, int Itemsmax, char Menutext[][]) {
..Inhalt
...
...
}
...
...
Menu(1, 2, 7, Menu1);
...
...
Der Compiler will diese oder ähnliche Varianten nicht. Weiß jemand, wie
man ein 2-dim. char array korrekt als Funktions-Parameter übergeben
kann.
Wenn das nicht möglich ist, macht man das dann mit Pointern?
Wie würde man das selbe oder ähnliches mit Pointern übergeben?
Falls das jemand schonmal benutzt hat, wären beispiele gut.
egal, welche C-Compiler abart.
Das war in diesem fall der MikroC-Compiler für PIC24 und dsPIC
controller.
es muß nicht ganz genau auf diesen C-Compiler passen. denn rest kriege
ich warscheinlich alleine passend.