gpt4 book ai didi

c - 将结构数组作为复合文字传递给函数

转载 作者:太空宇宙 更新时间:2023-11-04 04:37:47 25 4
gpt4 key购买 nike

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

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

test_t test_array[10] = {0, 0, 0, 0, 0};//数组初始化
func((uint32)&((test_t []){1, 2, 3, 4, 5});//传递数组成员地址(按需创建)

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

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

最佳答案

@HuStmpHrrr:抱歉,我无法发表评论,我的编辑效果不佳。

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

typedef struct 
{
uint32 a : 32;
uint32 b : 32;
uint32 c : 16;
uint32 d : 15;
uint32 e : 1;
} test_t;

关于c - 将结构数组作为复合文字传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29362614/

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