Tôi đang cố đọc đầu vào từ bàn phím mà tôi sẽ sử dụng để tạo một tập hợp các phép nhân. Nếu tôi hardcode số nguyên để sử dụng thì chương trình hoạt động tốt tuy nhiên khi tôi cho phép người dùng nhập số riêng của họ chương trình bị treo và hiển thị một lỗi về một sự vi phạm truy cập.Vi phạm truy cập bằng văn bản vị trí 0x00000000. đọc int từ bàn phím
Tôi chắc chắn đây là điều đơn giản nhưng vì tôi khá mới đối với C tôi không hoàn toàn chắc chắn về tất cả các nguyên tắc cần tuân thủ khi sử dụng ngôn ngữ.
#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.");
}
Lưu ý: Tôi đặt giá trị ban đầu của bội số thành 0 nếu không tôi gặp phải lỗi khi cố sử dụng giá trị chưa được khởi tạo.
Câu hỏi C sớm hay. +1. –
+1 từ tôi vì đó là một trở ngại ban đầu khi sử dụng scanf khi học C. – t0mm13b