Я пытаюсь прочитать ввод с клавиатуры, который я буду использовать для создания набора умножений. Если я жестко закодировал целое число, то программа отлично работает, когда я позволяю пользователю вводить свой номер, сбой программы и показывает ошибку о нарушении доступа.
Я уверен, что это что-то простое, но поскольку я довольно новичок в 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, иначе я сталкиваюсь с ошибкой при попытке использовать неинициализированное значение.