簡體   English   中英

gcc警告:指針類型不兼容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM