C语言 是否有一种方法可以打印整个数组,而不仅仅是通过迭代来打印数组的内容?



C中,是否有一种方法可以打印整个数组?例如打印(完整)每一行从一个二维数组,不迭代通过其内容和打印他们独立?下面是我想象中的代码示例:

int main() {
int Numbers[4][4] = {{5, 1, 1, 6},
{2, 2},
{3, 3, 3},
{4, 4, 4}};

for (int i=0; i<=3; i++){
printf("%i n", Numbers[i]);
}
return 0;
}

我希望输出是这样的:

{5, 1, 1, 6}
{2, 2}
{3, 3, 3}
{4, 4, 4}
然而,当运行代码时,我得到以下输出
-414054224 
-414054208 
-414054192 
-414054176 

不,没有办法做到你所要求的。你不能在C语言中对整个数组进行操作;必须分别遍历和打印每个元素。C语言中的数组表达式失去了"数组性"。在大多数情况下。

最新更新