Ich versuche, Eingabe mit scanf
und Speicherung in char *
dynamically as specified by GCC manual zu lesen, aber es gibt einen Kompilierzeitfehler.Dynamische String-Eingabe - mit scanf ("% as")
char *string;
if (scanf ("%as",&string) != 1){
//some code
}
else{
printf("%s\n", *string);
free(string);
//some code
}
Kompilieren mit '-ansi' oder '-std = c98' funktioniert mit scanf ("% as"). –
Etwas Hintergrund auf der 'm' Flagge, da die GCC/glibc Dokumente es nicht erwähnen: http://gcc.gnu.org/ml/gcc-patches/2007-09/msg01342.html –
Um die' a' Modifizierer, pass-D_GNU_SOURCE zu gcc, aber nimm natürlich besser 'm'. – amc