[英]gcc warning: incompatible pointer type
在我的代碼中,我有:
char DRAW_EX[DRAW_HEIGHT][DRAW_WIDTH] = {
"* *",
" * * ",
" * ",
" * * ",
"* *"
};
char DRAW_CIRCLE[DRAW_HEIGHT][DRAW_WIDTH] = {
" *** ",
" * * ",
"* *",
" * * ",
" *** "
};
char DRAW_EMPTY[DRAW_HEIGHT][DRAW_WIDTH] = {
" ",
" ",
" ",
" ",
" "
};
發出警告的行是:
char** leftDraw;
leftDraw = board[i][0]==EMPTY?DRAW_EMPTY:(board[i][0]==SHAPE_O?DRAW_CIRCLE:DRAW_EX);
警告是:
warning: assignment from incompatible pointer type [enabled by default]
我究竟做錯了什么?
我究竟做錯了什么?
您正在嘗試將char (*)[DRAW_WIDTH]
分配給char**
。 這些是不兼容的類型。
宣布
char (*leftDraw)[DRAW_WIDTH];
編譯器會對這一行感到滿意。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.