首页 > 解决方案 > 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 ");

  }
}

标签: csegmentation-faultcoredump

解决方案


通常,分段错误意味着您正在尝试访问您不应该访问的内存。

在你的情况下,你试图scanf直接进入一个变量,而scanf需要一个地址。尝试将与号 ( &) 与guess.


推荐阅读