gpt4 book ai didi

c - 预期为 'char**' 但参数的类型为 'char***'

转载 作者:太空宇宙 更新时间:2023-11-04 07:23:40 25 4
gpt4 key购买 nike

void printboard (char **board, int n)

在我的主函数中,我使用

创建了二维数组
char **board;
board = malloc(dim);
for (i = 0; i < dim; i++)
{
board[i] = malloc(dim);
}

在我将字符输入数组后,我使用了

printBoard(&board, dim);

编译时出现错误

note: expected 'char **' but argument is of type 'char***'

最佳答案

你的第一个 malloc 不好。您想要为 char* 类型的 dim 指针分配空间。所以你需要:

board = malloc(dim*sizeof(char*));

然后是编译错误。这是因为&boardboard的地址。由于 board 的类型为 char**,因此 &board 的类型为 char***。这是编译器说的。您需要传递 board 而不是 &board

printBoard(board, dim);

关于c - 预期为 'char**' 但参数的类型为 'char***',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19868729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com