格式的参数过多-C

时间:2018-10-05 17:00:52

标签: c pointers

我正在学习C语言,但是这些数据类型使我大跌眼镜。我不明白为什么这些指针不能解析为我在板上引用的字符。我有一个警告,说“格式的参数太多”。

char board[9] = {'1','2','3','4','5','6','7','8','9'};

int main(){

    void printBoard(){
        printf("  c%  | c% |  c% \n", board[0], board[1], board[2]);
        printf(" -----------\n");
        printf("  c%  | c% |  c% \n",  board[3],  board[4],  board[5]);
        printf(" -----------\n");
        printf("  c%  | c% |  c% \n",  board[6],  board[7],  board[8]);
        printf(" \n");
        printf(" \n");

        }
}

1 个答案:

答案 0 :(得分:4)

您的printf格式说明符应为%c,而不是c%。

现在编译器将您的格式解释为 “%| c”,因此“格式的参数过多”。