cuốn sách gpt4 ai đã làm

Lỗi mã C ngắn SIGSEGV

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 05:53:42 27 4
mua khóa gpt4 Nike

Vì vậy, khi mới làm quen với C, tôi đã gặp phải lỗi SIGSEGV đầu tiên của mình. Nó xuất hiện trong một chương trình C ngắn được thiết kế để trở thành một trò chơi "đoán số". Nó bao gồm một hàm tùy chỉnh để so sánh hai số và vòng lặp do-while với đầu vào. Vòng lặp bắt đầu và do-while:

#include

int checkNum(int num1, int num2); //Xem giải thích bên dưới

int chính(void) {
int input=0, rand=3; // Số "Ngẫu nhiên" có giá trị cố định để kiểm tra

LÀM {
printf("Nhập số từ 0-10: "); //Chưa có phạm vi thực tế
scanf("%d",input); //Nhận thông tin đầu vào
} while(checkNum(input, rand)); // Kiểm tra xem có khác biệt không != 0
}

Chức năng so sánh:

//Hàm so sánh đầu vào với số "ngẫu nhiên"
int checkNum(int num1,int num2) { //Hai số được so sánh; Số đầu tiên: đầu vào, Số thứ hai: rumber "ngẫu nhiên"
nếu(num1==num2) {
printf("Đúng. Số ngẫu nhiên là %d",num2);
} khác nếu(num1
printf("Sai. Số ngẫu nhiên lớn hơn.");
} khác nếu(num1>num2) {
printf("Sai. Số ngẫu nhiên nhỏ hơn.");
}
return num2-num1; //Trả về chênh lệch, dẫn đến 0 nếu bằng
}

Tôi nghi ngờ lỗi nằm ở hàm, do không sử dụng con trỏ, nhưng theo những gì tôi hiểu về con trỏ, chúng có vẻ không cần thiết ở đây: Tôi không thay đổi một biến nào trong hàm và kết quả trả về chỉ trừ hai giá trị ( Tôi giả sử đã cho).

Tôi hy vọng lỗi lầm của mình không quá ngu ngốc và tôi muốn cảm ơn tất cả những người có thể giúp đỡ hoặc cố gắng giúp đỡ. (Tôi có thể đăng các giá trị bộ xử lý của mình, mặc dù tôi không chắc điều đó có hữu ích hay không; nếu bạn cần thêm thông tin để gỡ lỗi, vui lòng cho tôi biết)

câu trả lời hay nhất

cái này:

    scanf("%d",input); //Nhận thông tin đầu vào

应该是:

    scanf("%d",&input); //Nhận thông tin đầu vào
^^^

Mẹo chuyên nghiệp: luôn biên dịch khi bật cảnh báo (ví dụ: gcc -Tường ...), trình biên dịch sẽ vui vẻ chỉ ra những lỗi đơn giản như thế này, giúp bạn tiết kiệm rất nhiều thời gian và công sức.

Về lỗi c - SIGSEGV short C code, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/32892233/

27 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress