1

我有一个数组声明,我用一些初始值初始化了数组的所有元素。

我现在想“即时”/按需创建数组的成员,而不必静态分配所有成员。

test_t test_array[10] = {0, 0, 0, 0, 0}; //Array initialized func((uint32)&((test_t []){1, 2, 3, 4, 5});//Pass address of array member (created on demand)

使用 arm 编译器进行编译,它给了我一个“不允许不完整类型”的错误。

复合文字的语法是否错误?谢谢!

4

1 回答 1

0

@HuStmpHrrr:抱歉,我无法发表评论,我的编辑结果不正确。

结构成员都是位域,我在第一篇文章中只提供了一个示例。

typedef struct 
{
uint32 a            : 32;
uint32 b            : 32;
uint32 c            : 16;
uint32 d            : 15;
uint32 e            : 1;
} test_t;
于 2015-03-31T19:38:40.643 回答