gpt4 book ai didi

c - 从不兼容的指针类型传递函数时出错

转载 作者:行者123 更新时间:2023-11-30 17:38:28 29 4
gpt4 key购买 nike

我得到的错误:

[Warning] passing arg 1 of `(my function)' from incompatible pointer type

我试图让我的函数读取 3 件事。我已经声明了我的 void 函数。我已经在我的函数中创建了 char* boardchar*vehiclechar*distance

它在 int main() 中

moveCar(&board, &vehicle, &distance);

它无法正确运行我的程序。我该怎么做才能使其顺利工作?

更新:

因为你们中的一些人想看看我的功能。这里是。

void moveCar(char* board[], char* vehicle, char* direction)
{
int i;
for (i = 0; i < size; i++)
{
if(board[i] = vehicle)
{
if(*direction = 'r')
{
if(*board[i + 1] = '.')
{
swap(board, (&i), (&i + 1));
}
}
else if (*direction = 'l')
{
if(*board[i - 1] = '.')
{
swap(board, (&i), (&i - 1));
}
}
else if (*direction = 'd')
{
if(*board[i + 8] = '.')
{
swap(board, (&i), (&i + 8));
}
}
else if(*direction = 'u')
{
if(*board[i - 8] = '.')
{
swap(board, (&i), (&i - 8));
}
}
}
}
}

最佳答案

根据你的函数和变量的定义

char* board;
char* vehicle;
char* distance;

void moveCar(char* board[], char* vehicle, char* direction) { ... }

您应该将 moveCar() 调用为

moveCar(&board, vehicle, distance);

关于c - 从不兼容的指针类型传递函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22120501/

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