C:数组结构作为结构数组

标签 c arrays struct

我想知道是否可以将数组结构读取为结构数组。

例如

typedf struct foo{
    int a[];
    int b[];
    int c[];
}foo_t;

main:
foo_t foo ={.a={11,12,13},.b={21,22,33},.c={31,32,33}};

因此 foo[0] 将包含 {11,21,31},foo[1] 将包含 {12,22,32},foo[2] 将包含 {13,23,33}

有什么想法吗?

最佳答案

为什么不使用结构体数组。

typedef struct foo{
  int a;
  int b;
  int c;
}foo_t;

main:
foo_t foo[] ={{11,21,31}, {12,22,32}, {13,23,33}};

因此 foo[0] 将包含 {11,21,31},foo[1] 将包含 {12,22,32},foo[2] 将包含 {13,23,33}

关于C:数组结构作为结构数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46875087/

相关文章:

c - 如何处理win32 API中的点击事件?

c - malloc 之后 typedef 的大小没有改变

c - 如何在 Main() 之前创建数组/结构并在 C 中对其进行初始化

java - 使用 Z3 的 Java 中的段错误

c - 当非静态函数声明跟在静态函数声明之后会发生什么?

c++ - 在 GCC 中使用一个 C 函数编译 C++

php - Objective-C->JSON->PHP 数组

javascript - Chrome Extension Content Script - 使用 JavaScript 抓取 YouTube 视频标题

C:在错误的时间释放一个 malloc 数组?

将一个结构复制到另一个