Я программист Python, изучающий C. Я получаю ошибку сегментации в финале printf()
следующего кода. Я уверен, что это имеет какое-то отношение к выражению, но я не уверен, в чем проблема. К сожалению, выражение работает в Python, поэтому я не могу получить более конкретное сообщение об ошибке. Я использую компилятор GCC в Debian.Почему возникает ошибка ошибки сегментации с помощью следующего кода?
#include <stdio.h>
int main(void)
{
int n;
printf("Enter a two-digit number: ");
scanf("%d",n);
printf("The reversal is: %d\n", (n % 10) * 10 + (n/10));
return 0;
}
scanf требуется указатель на n. –
'scanf ("% d ", n);' должен быть 'scanf ("% d ", &n);' забыли 'и' –
, вы знаете, что ошибка сегментации не в printf, а в вызове функции scanf. Из-за неверного доступа к памяти. Прочитайте [Ошибка сегментации] (http://en.wikipedia.org/wiki/Segmentation_fault) –