Ошибка сегментации не в scanf
, а в printf
.Как упомянул @TypeIA в разделе комментариев, это связано с тем, что printf
ожидает указатель на строку формата, а не само целое число.Чтобы сделать это, то, как вы используете спецификатор формата %d
, принимая целое число в качестве ввода через scanf
, вам нужно использовать то же самое при печати, используя printf
., То есть
printf("%d",n);
Обратите внимание на %d
перед n
.
ОБНОВЛЕННЫЙ КОД:
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
printf("%d",n);
return 0;
}