0

在 C 语言中,

我有一个数组[3][2];

int i = 0, j = 0;
for (i = 0; i < 3; i++) {
    for (j = 0; j < 2; j++) {
        printf("%d", array[i][j]);
    }
}

当我使用 gcc 编译 .c 文件时,错误显示:

format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int *’

如何使用 C 打印数组?

4

1 回答 1

2

错误消息似乎很简单。它告诉你那array[i][j]是 type int*,而printf()"%d" 格式化程序需要一个 type 的参数int

我不确定你期望在这里发生什么。你还没有向我们展示你是如何声明array的。但是,如果它应该是 的二维数组int,那么您声明它是错误的。

于 2012-11-28T02:43:21.063 回答