[英]Getting an error in C: passing argument 1 of function from incompatible pointer type
[英]Error with passing function from incompatible pointer type
我得到的錯誤:
[警告]從不兼容的指針類型傳遞'(我的函數)'的arg 1
我試圖讓我的功能閱讀三件事。 我已經聲明了我的虛函數。 我已經在函數中創建了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));
}
}
}
}
}
根據您的函數和變量的定義
char* board;
char* vehicle;
char* distance;
void moveCar(char* board[], char* vehicle, char* direction) { ... }
您應該將moveCar()
調用為
moveCar(&board, vehicle, distance);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.