Вопрос на C

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
PIR
Сообщения: 1
Зарегистрирован: 04 мар 2018, 21:13

04 мар 2018, 21:18

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

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

return 0
}
Absurd
Сообщения: 1213
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

04 мар 2018, 21:33

char это один байт. Оператор & берет адрес этого байта в памяти. scanf записывает по этому адресу имя. Поскольку имя больше одного байта, память локальных переменных оказывается разрушена и программа вылетает с системным исключением.
2B OR NOT(2B) = FF
Ответить