Estoy intentando leer la entrada desde un teclado que voy a utilizar para crear un conjunto de multiplicaciones. Si codifico el entero para usar, el programa funciona bien, sin embargo, cuando dejo que el usuario ingrese su propio número, el programa falla y muestra un error sobre una violación de acceso.Ubicación de escritura de violación de acceso 0x00000000. int lectura desde el teclado
estoy seguro de que esto es algo simple pero como soy bastante nuevo en C que no estoy del todo seguro de todos los principios a seguir cuando se utiliza el lenguaje.
#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.");
}
Nota: He definido el valor inicial de múltiples a 0 en caso contrario me encuentro un error al intentar utilizar un valor no inicializado.
Buena pregunta inicial de C. +1. –
+1 de mí, ya que es un obstáculo temprano al usar scanf al aprender C. – t0mm13b