I am trying to read input using scanf and storing into char * dynamically as specified by GCC manual, But it is giving a compile time error.
char *string;
if (scanf ("%as",&string) != 1){
//some code
}
else{
printf("%s\n", *string);
free(string);
//some code
}
The
amodifier to scanf won’t work if you are compiling with the-std=c99flag; make sure you aren’t using that.If you have at least version 2.7 of glibc, you can and should use the
mmodifier in place ofa.Also, it is your responsibility to free the buffer.