我初始化了这个二维数组:

#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/

10-13 23:38