我想初始化一个 3 x 3 矩阵,前两行为 0,最后一行为 1。我已经声明了一个二维数组 int matrix[3][3]
我想在不使用循环的情况下初始化它,如下所示
0 0 0
0 0 0
1 1 1
我也想要一个N维数组的解法
最佳答案
int matrix[3][3] = {
{ 0, 0, 0 },
{ 0, 0, 0 },
{ 1, 1, 1 }
};
或者,更紧凑的:
int matrix[3][3] = {
[2] = { 1, 1, 1 }
};
只要 N
是固定的,该解决方案就可以推广到 N
。如果 N
很大,您可以使用 mouviciel 对 this question 的回答.
关于c - 如何在不使用循环的情况下在 C 中初始化 N 维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11429786/