Я пытаюсь получить и распечатать строку с помощью команд Get и Put, но получаю ошибку сегментации, когда использую их вместе. это код, который я пытаюсь заставить работать. [я набираю строку "prova", чтобы проверить это]
int main()
{
char *s;
gets(s);
puts(s);
return 0;
}
если я изменю "получает" на "scanf", я получаю ту же ошибку. если я поменяю "put" на "printf ("% s ", s)", я получу результат. если я объявляю char * s = "prova", а затем помещаю (s), я получаю результат.
я также пытался изменить char * s; с char s [], но я получаю ту же ошибку.
где я ошибаюсь в этом? ты очень много
Я знаю, что это плохо, просто потому, что я пишу упражнение из "C, как программировать, пятое издание" Deitel и Deitel