c - segmentation fault (core dumped) - unable to findout where ive failed
问题描述
i've been trying to clone a guessing game program for a while . i have very little experience in c. i've searched this error and read about it. i have understood the basic issue here. but i couldnt relate it to my programe here . i couldnt see any mistake here. can you help me please
segmentation fault (core dumped)
- this is the error i'm getting
#include<stdio.h>
int main() {
int snum = 7;
int guess;
int guesscount = 0;
int guesslimit = 3;
int outofguesses = 0;
while (guess != snum && outofguesses == 0) {
if (guesscount < guesslimit) {
printf(" Enter the number : ");
scanf("%d \n", guess);
guesscount++;
} else {
outofguesses = 1;
}
}
if (outofguesses == 1) {
printf("You have failed dude");
} else {
printf("Congrats man you won ");
}
}
解决方案
通常,分段错误意味着您正在尝试访问您不应该访问的内存。
在你的情况下,你试图scanf
直接进入一个变量,而scanf
需要一个地址。尝试将与号 ( &
) 与guess
.
推荐阅读
- arrays - 如何检查数组中的所有对象是否都具有某些属性?
- micronaut - 使用 Import 在 Micronaut 应用程序中导入 Spring Bean
- c# - 如何在 Xamarin 表单中使用 SQLite 更新数据库中的项目
- java - 什么是 ro.expect.recovery_id?
- yii2 - 在kartik-v/yii2-mpdf中生成100多页的PDF
- javascript - NestJS 哈希密码
- java - 读取 JSON 文件时遇到问题
- c# - Firebase 身份验证不适用于 Android 设备
- java - 无法解决:核心受影响的模块:app
- r - 为什么它说我的树没有分支长度?