小编xLe*_*eon的帖子

程序在无限循环中停止并给我分段错误

我目前正在学习c,我想创建一个播放器与播放器的井字游戏,但是当我执行程序时,总是会遇到分割错误。我正在使用gcc作为编译器。在main函数中有一个while(1)循环,但是它被忽略了。

这是我的代码:

#include <stdio.h>

int main(){
    int spieler, zug; 
    int board[9]={0,0,0,0,0,0,0,0,0};
    Pboard(board);
    spieler=0;
    while(1){
        if(spieler==0){
            board[(Pinput(spieler)-1)]='1'; //X
            spieler=1;
        } 
        else if(spieler==1){
            board[(Pinput(spieler)-1)]='2'; //O
            spieler=0;
        }
        Pboard(board);
        if(board[0]!=' ' && board[1]!=' ' && board[2]!=' ' && board[3]!=' ' && board[4]!=' ' && board[5]!=' ' && board[6]!=' ' && board[7]!=' ' && board[8]!=' '){
            break;
        }
    }
    return 0;
    }

Pboard(char board[9]){
    printf("\n");
    printf("\n");
    printf("\n");
    printf("   |   |\n");
    printf(" ");printf("%d", board[6]);printf(" | ");printf("%d", board[7]);printf(" | ");printf("%d", board[8]);printf("\n");
    printf("   |   |\n");
    printf("-----------\n");
    printf(" …
Run Code Online (Sandbox Code Playgroud)

c gcc segmentation-fault

0
推荐指数
1
解决办法
78
查看次数

标签 统计

c ×1

gcc ×1

segmentation-fault ×1