我初始化了这个二维数组:
#define ROW 3
#define COL 2
int _main_(void)
{
char a[ROW][COL]=
{
{'@', '.'},
{'.', '.'},
{'.', '.'}
};
我把它印成:
int i,j;
for (i = 0; i < ROW; i++) {
for (j = 0; j < COL; j++) {
kprintf("%c", a[i][j]);
}
kprintf("\n");
}
输出:
@.
..
..
但我希望是:
@.
..
..
我做错什么了?(C新手)
最佳答案
将kprintf("\n");
更改为kprintf("\r\n");
通常\n
(newline)是自己工作的。但出于某种原因,您需要为正在使用的任何硬件使用\r
(回车)。
关于c - C中的数组打印错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40919103/