Warum funktioniert das folgende Programm nicht?
Weiß jemand an was es liegt?
#include <stdio.h>
char *copy(char s[6])
{
char t[6];
int i;
for (i = 0; i < 6; i++) t[i] = s[i];
return t;
}
int main(void) {
printf("%s\n", copy("Hallo"));
return 0;
}
Gast
#1967669
M. Bub schrieb: > Weiß jemand an was es liegt? ja, weil t ein Lokale variable ist, auf diese DARFST du nicht zugreifen nach den die Funktion beendet ist.
Ah ja stimmt und wie schreib ich das mit einer Gobalen, damit es funktioniert...
Gast
#1967698
Okey klappt dankschön
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.