gpt4 book ai didi

c - 在 C 中初始化一个 "eye"(identity) 矩阵数组

转载 作者:太空狗 更新时间:2023-10-29 15:43:35 25 4
gpt4 key购买 nike

int eye[3][3] = {
{ 1,0,0 },
{ 0,1,0 },
{ 0,0,1 }
};

有没有更短的初始化方法?它是如此规则,以至于必须有一种更智能的方法来初始化它,尤其是当它大于 3x3,比如 10x10 或更多时。

最佳答案

你可以这样写:

int eye[][3] = { [0][0] = 1, [1][1] = 1, [2][2] = 1 };

所有其他元素都归零,而且编译器会为您计算出数组的大小。只是不要跳过第二个尺寸 (3)。

顺便说一句。在您的代码中您不必使用双括号,这样也可以:

int eye[3][3] = {
1,0,0,
0,1,0,
1,0,1,
};

你也可以留下尾随的逗号,只是为了对称和 future 的重构

其他解决方案可能需要您编写一些代码,这确实可以为您节省一些文件时间/空间。但请注意,这样你就将声明和“初始化”分开了,例如全局变量可以发挥作用。

关于c - 在 C 中初始化一个 "eye"(identity) 矩阵数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16528896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com