zweidimensionales-Array an eine Funktion übergeben
-
Hi Leute,
ich will ein mehrdimensionales-Array
z. B.:
Array[2][5]{
{"f","f","f"},
{"a","a","a"}
};an eine Funktion übergeben.
Außderdem soll die Funktion ebenfalls ein Array
mittels return() zurückgebenthx
-
Nen char kannst du dir zurückgeben lassen,mit folgender funktion.
char * test(char *);char * test(char * char_test);
{return char_test;
}
-
Dieser Thread wurde von Moderator/in Jansen aus dem Forum Borland C++ Builder (VCL/CLX) in das Forum ANSI C verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
the_hero99 schrieb:
Nen char kannst du dir zurückgeben lassen,mit folgender funktion.
char * test(char *);char * test(char * char_test);
{return char_test;
}Erstens will der OP ein 2dim Array übergeben und 2. gibst du hier keinen char sondern einen Pointer auf einen char zurück.
Zum Problem:
char* foo(char* a[][5]) { printf("%s", a[0][1]); // Array zurückgeben (mieser Stil!) char* bar = malloc(100); // Mit bar arbeiten... return bar; } int main() { char* Array[2][5] = { {"f1","f2","f3", "f4", "f5"}, {"a1","a2","a3","a4", "a5"} } ; foo(Array); }
Falls du nur ein 2dim. Array von Zeichen hast:
" in ' umwandeln, Sternchen wegnehmen und bei printf statt %s %c schreiben.