Я пытаюсь читать ввод с использованием scanf
и хранить в char *
dynamically as specified by GCC manual, но он дает ошибку времени компиляции.Динамический ввод строки - с помощью scanf ("% as")
char *string;
if (scanf ("%as",&string) != 1){
//some code
}
else{
printf("%s\n", *string);
free(string);
//some code
}
компиляция с '-ansi' или '-std = c98' работает с scanf ("% as"). –
Некоторые фон на флагов 'm', так как документы GCC/glibc не упоминают об этом: http://gcc.gnu.org/ml/gcc-patches/2007-09/msg01342.html –
Чтобы использовать' a', передать -D_GNU_SOURCE в gcc, но, конечно, лучше использовать 'm'. – amc