Здравствуйте, начал изучать программирование совсем недавно (3 дня назад) и хотелось бы спросить, что не так в этом коде? Учусь программировать на C.
#include <stdio.h>
main()
{
char name
printf("Как вас зовут?")
scanf(" %s", &name)
return 0
}
Вопрос на C
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
-
- Сообщения: 1228
- Зарегистрирован: 26 фев 2004, 13:24
- Откуда: Pietari, Venäjä
- Контактная информация:
char это один байт. Оператор & берет адрес этого байта в памяти. scanf записывает по этому адресу имя. Поскольку имя больше одного байта, память локальных переменных оказывается разрушена и программа вылетает с системным исключением.
2B OR NOT(2B) = FF