Vilibb
@Vilibb
Пытаюсь изучить какой-либо ЯП.

Почему код выполняется с ошибкой?

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <ctype.h>

int main()
{
    setlocale(LC_ALL,"Rus");
    char  a;
    scanf("%s",a);
    printf("%s",a);
    int num;
    num = atoi(a);
    printf("%d",num);
    return 0;
}
  • Вопрос задан
  • 160 просмотров
Решения вопроса 1
@RapperOfGods
функция scanf работает с указателями, так что в качестве параметра тебе нужно было передавать не "а", а адрес указывающий на "а", проще говоря напиши: scanf("%s", &a)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Mirn
потому что указатель "a" непонятно куда указывает, а ты в это непонятно куда ещё пытаешься ввод с клавиатуры организовать, и в итоге получаешь непонятно что.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы