Здравствуйте, начал изучать программирование совсем недавно (3 дня назад) и хотелось бы спросить, что не так в этом коде? Учусь программировать на C.
#include <stdio.h>
main()
{
char name
printf("Как вас зовут?")
scanf(" %s", &name)
return 0
}
Здравствуйте, начал изучать программирование совсем недавно (3 дня назад) и хотелось бы спросить, что не так в этом коде? Учусь программировать на C.
#include <stdio.h>
main()
{
char name
printf("Как вас зовут?")
scanf(" %s", &name)
return 0
}
char это один байт. Оператор & берет адрес этого байта в памяти. scanf записывает по этому адресу имя. Поскольку имя больше одного байта, память локальных переменных оказывается разрушена и программа вылетает с системным исключением.
2B OR NOT(2B) = FF