Ошибка при использовании scanf с %s и %c в visual studio - C (СИ)
Формулировка задачи:
Уже очень долго ломаю голову почему visual studio показывает мне такую ошибку "Вызвано исключение по адресу 0x57423F7D (ucrtbased.dll) в 6.20.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000079." эта ошибка вылазит всегда, когда я использую scanf со спецификатором преобразования %s и %c, как лечить?
Пример кода:
P.S На linux (qt creator) этот код запускается без ошибок
#include <stdio.h>
int main(void)
{
char y;
printf("Enter y: ");
scanf("%s", &y);
printf("y == %s", y);
getchar();
return 0;
}Решение задачи: «Ошибка при использовании scanf с %s и %c в visual studio»
textual
Листинг программы
scanf("%с", &y);
printf("y == %с", y);
Объяснение кода листинга программы
- Вводится символ с помощью функции scanf с форматом
%cи сохраняется в переменной y. - Выводится на экран значение переменной y с помощью функции printf с форматом
%c, где %c - это спецификатор формата, который выводит символ.