D
di-five
Hallo,
ich habe ein Problem mit der Rückgabe eines char-arrays in einer Funktion in C.
Hier mal der Code:
Ich habe schon mehrere Möglichkeiten ausprobiert das mit Pointern zu lösen,
aber irgendwie klappt das nicht. Weiß jemand, wie ich das ändern muss,
damit die Funktion das char-Array zurückgibt?
Ich habe schon gesucht, aber leider keine passende Lösung gefunden.
Ich würde mich über Hilfe freuen.
Viele Grüße
di-five
ich habe ein Problem mit der Rückgabe eines char-arrays in einer Funktion in C.
Hier mal der Code:
C:
#include <stdio.h>
#include <stdlib.h>
char einlesen(int gz[]);
int main()
{
int gz[20];
// printf("%i", sizeof(gz) / sizeof(int));
// einlesen(gz);
printf("%s", einlesen(gz));
}
char einlesen(int gz[])
{
FILE *datei;
if((datei = fopen("werte3.dat", "r")) == NULL)
{
char string[] = "\nFEHLER: Datei konnte nicht geöffnet werden.\n\n";
// printf("%s", string);
return string;
exit(1);
}
}
Ich habe schon mehrere Möglichkeiten ausprobiert das mit Pointern zu lösen,
aber irgendwie klappt das nicht. Weiß jemand, wie ich das ändern muss,
damit die Funktion das char-Array zurückgibt?
Ich habe schon gesucht, aber leider keine passende Lösung gefunden.
Ich würde mich über Hilfe freuen.
Viele Grüße
di-five
Zuletzt bearbeitet von einem Moderator: