Я пытаюсь прочитать ввод с клавиатуры, которую я буду использовать для создания набора умножений. Если я жестко кодирует целое число, то программа отлично работает, когда я позволяю пользователю вводить свой номер, сбой программы и показывает ошибку о нарушении доступа.Доступ к месту нарушения прав доступа 0x00000000. чтение int с клавиатуры
Я уверен, что это что-то простое, но поскольку я довольно новичок в 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 в противном случае возникает ошибку при попытке использовать неиницализированное значение.
Хорошо ранний вопрос C. +1. –
+1 от меня, поскольку это ранний камень преткновения при использовании scanf при обучении C. – t0mm13b