c - PowerPC 编译器的结构体数组

标签 c arrays struct initialization powerpc

我有一个问题,我被要求声明一个结构数组,其中有一个结构,如下所示:

typedef struct {
int a;
int b;
int c;
}blah;

int main()
{
    blah arr[1] = {{0, 0, 0}};
//...
}

上面的初始化正确吗?

最佳答案

是的,完全正确。

长度为1的数组与包含多个元素的数组没有太大区别:它们都是聚合类型,并且它们的初始化应该用大括号括起来。如果你的数组有 2 个元素,初始化就像

blah arr[2] = { {0, 0, 0}, {0, 0, 0} };

关于c - PowerPC 编译器的结构体数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11971075/

相关文章:

c - 如何访问声明为结构类型的指针变量的值

c - X 窗口 id 0 是什么意思 - 未创建窗口?

javascript - 根据不同的id转换数组

pointers - 如何更改在golang中作为结构引用传递的空接口(interface)的值?

c++如何通过复制将结构 vector 复制到另一个结构 vector 中

javascript - 如何在 JavaScript 中合并更多数组

c - 从 C 语言文件中读取、处理和输出数字

c - 字符串作为函数参数并从 C 中的函数返回字符串

C/C++ Linux 所有接口(interface)的MAC地址

C++ 骰子滚动分析器(2D 数组)