I
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.