Я пытаюсь прочитать ввод с клавиатуры, который я буду использовать для создания набора умножений. Если я жестко закодировал целое число для использования, тогда программа работает нормально, однако, когда я позволяю пользователю ввести свой собственный номер, программа вылетает и выдает ошибку о нарушении прав доступа.
Я уверен, что это что-то простое, но, поскольку я довольно плохо знаком с C, я не совсем уверен во всех принципах, которым необходимо следовать при использовании языка.
#include <stdio.h>
#include <string.h>
#include <math.h>
void main()
{
int multiple = 0;
int i;
int answer;
printf("Enter the multiple you wish to use...");
scanf("%d", multiple);
printf("The multiplication table for %d is", multiple);
for(i = 1; i <= 10; i++)
{
answer = i * multiple;
printf("%d X %d = %d",i,multiple,answer);
printf("\n");
}
printf("Process completed.");
}
Примечание. Я устанавливаю начальное значение для нескольких значений 0, в противном случае при попытке использования неинициализированного значения возникает ошибка.