【发布时间】:2018-06-19 19:33:04
【问题描述】:
我想通过以下方式定义结构:
typedef struct Info_s
{
uint8 Size;
uint8 Address;
uint8 Pattern[Size];
}Info_t;
您可以注意到数组 Pattern 的大小是“Size”,它首先在同一结构中声明。
对吗?
【问题讨论】:
-
没有。它不是。显然
Size在定义时没有任何价值。 -
编译器可以告诉你它是否正确。比您发布此问题要快。
-
那么有什么解决办法吗?
-
动态分配是解决方案。
标签: c arrays structure definition