我得到的错误:
[警告]传递`(我的功能)'的arg 1来自不兼容的指针类型
我试图让我的功能阅读3件事。我已经宣布了我的无效功能。我已经在我的函数中创建了char* board
,char* vehicle
,char* 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));
}
}
}
}
}
答案 0 :(得分:0)
根据你的功能和变量的定义
char* board;
char* vehicle;
char* distance;
void moveCar(char* board[], char* vehicle, char* direction) { ... }
您应该将moveCar()
称为
moveCar(&board, vehicle, distance);