您的第一个 printf() 语句引用了一个数组 (arr[1]),因此它打印出数组的地址。
您的第二个 printf() 语句打印一个数组元素,但由于您没有在第一个 printf() 中包含结束行 ("\n"),它只是被添加到第一个 printf() 的末尾。
【讨论】:
如何在C中打印数组的内容?答案
How to print the contents of an array in C?如何在C中打印数组的内容?我想知道如何打印数组的内容。
# include<stdio.h>
int main() {
int arr[2][2];
arr[0][0] = 1;
arr[0][1] = 2;
arr[1][0] = 3;
arr[1][1] = 4;
printf("%d", arr[1]);
printf("%d", arr[1][0]);
return 0;
}
上述代码的输出为 unsigned int。
w1io5gd2ila.png <---- 这就是输出的样子。
请帮我获得 {3,4} 和 3 的输出。
【问题讨论】:
-Wall -Wextra
适用于 gcc 和 clang。
printf("{%d,%d}\n", arr[1][0], arr[1][1]);
像这样打印你想要的东西有问题吗?如果有,请澄清。
标签: c
您的第一个 printf() 语句引用了一个数组 (arr[1]),因此它打印出数组的地址。
您的第二个 printf() 语句打印一个数组元素,但由于您没有在第一个 printf() 中包含结束行 ("\n"),它只是被添加到第一个 printf() 的末尾。
【讨论】: