我正在学习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");
}
}
答案 0 :(得分:4)
您的printf格式说明符应为%c,而不是c%。
现在编译器将您的格式解释为 “%| c”,因此“格式的参数过多”。