Eine Array mit verschiedenen Woertern
-
Hallo,
kann mir bitte jemand verraten , wie man eine Array einer Funktion uebergeben kann??
Die Array ist :
const char* test [3] = {"atest", "btest", "cTest"};
Wenn ich so mache
void ist-ein_test (const char*);beschwert sich der Compiler!!
Gruss,
John
-
jo, weil ist-ein_test kein erlaubter Bezeichner ist
ne mal im ernst: das array hat den Typ const char *[], also muß das auch so im Funktionskopf erscheinen:
void test(const char *array[])
äquivalent ist hier übrigens auch const char **array
-
Original erstellt von Bashar:
*...void test(const char array[])...wird nicht klappen, denn man kann kein Array per call-by-value übergeben, das zweite war schon eher richtig. Aber ich weiß allerdings jetzt nicht genau, ob wenn man nur die eckigen Klammern ([]) angibt, ob das dann call-by-value ist? Ich denke schon. Aber sicherheitshalber:
void test(const char** array);
-
@Spieleprogrammierer
So wie Bashar es gesagt hat wird auch nur ein Pointer übergeben...
-
@Spieleprogrammierer
Würdest du bitte deine sinnlosen Beiträge lassen. Du verwirrst damit unbedarfte Leser.