C中的Char传递参数

ath

我正在用c编写游戏,我想在每一步中都改变玩家。所以我创建我的功能来做到这一点。

struct Node{
    char player[4];
    int cubesRemaining;
    struct Node *left;
    struct Node *right;
};

char *switchPlayer(struct Node *n){
    if (strcmp(n->player, "MAX") == 0){
        strcpy(n->player, "MIN");
        return (n->player);
    }
    else{
        strcpy(n->player, "MAX");
        return (n->player);
    }
}

现在,我想构建游戏树,并使用递归创建另一个函数。我还使用了switchplayer函数,但收到错误消息,这是我的代码:

struct Node *buildGameTree(int ncubes, char *player){
    struct Node *cube = calloc(1, sizeof(struct Node));
    cube->cubesRemaining = ncubes;
    strcpy(cube->player, player);

    if (cube->cubesRemaining >= 1){
        cube->left = buildGameTree(ncubes - 1, switchPlayer(cube->player));
    }
    if (cube->cubesRemaining >= M){
        cube->right = buildGameTree(ncubes - K, switchPlayer(cube->player));
    }

    return (cube);
}

错误消息是:警告从不兼容的指针类型传递switchplayer的参数1

埃里克·雷诺夫(Eric Renouf)

您定义switchplayer为要接受的struct Node*类型,但您正在传递的cube->playerchar *因此,您正在传递不兼容的指针类型。

您可能只想通过cube而不是cube->player

cube->left = buildGameTree(ncubes -1, switchPlayer(cube));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 argv 主参数中传递 const char

来自分类Dev

在C中传递char指针

来自分类Dev

在方法中传递一个char数组作为参数,C语言

来自分类Dev

在C函数中传递参数

来自分类Dev

在C函数中传递参数

来自分类Dev

传递char []作为c中的引用

来自分类Dev

在函数C中传递并修改char array [] []

来自分类Dev

如何用char(在远程路径中传递参数?

来自分类Dev

将指向char数组的指针作为函数的参数传递-C

来自分类Dev

将指针传递给char数组作为函数的参数-C

来自分类Dev

将字符串直接传递给C中输入参数为char指针的函数的潜在问题是什么?

来自分类Dev

将字符串直接传递给C中输入参数为char指针的函数的潜在问题是什么?

来自分类Dev

预期的'const char *',但参数在C中的类型为'char **'

来自分类Dev

在C#中传递“参数集”

来自分类Dev

在C ++中传递的参数不完整

来自分类Dev

如何从C#中的数组传递参数?

来自分类Dev

C#在WebClient中传递GET参数

来自分类Dev

在objective-c块中传递参数

来自分类Dev

在ElapsedEventHandler C ++ / CLI中传递参数

来自分类Dev

c ++函数参数中的类传递列表

来自分类Dev

在C ++中以状态作为参数传递Functor

来自分类Dev

检查参数是否在C的可变参数宏中传递

来自分类Dev

将参数传递给C中的可变参数函数

来自分类Dev

system() 在 C 中的函数中更改 char* 参数地址

来自分类Dev

在C中传递时,'Char'被提升为'int'

来自分类Dev

将const char *传递给C中的函数

来自分类Dev

如何在C中传递函数多维char数组?

来自分类Dev

将句子传递给C ++中的char数组

来自分类Dev

通过C ++中的引用传递未签名的char数组

Related 相关文章

热门标签

归档