Страница 1 из 1

Вопрос на C

Добавлено: 04 мар 2018, 21:18
PIR
Здравствуйте, начал изучать программирование совсем недавно (3 дня назад) и хотелось бы спросить, что не так в этом коде? Учусь программировать на C.

#include <stdio.h>
main()
{
char name
printf("Как вас зовут?")
scanf(" %s", &name)

return 0
}

Re: Вопрос на C

Добавлено: 04 мар 2018, 21:33
Absurd
char это один байт. Оператор & берет адрес этого байта в памяти. scanf записывает по этому адресу имя. Поскольку имя больше одного байта, память локальных переменных оказывается разрушена и программа вылетает с системным исключением.