繁体   English   中英

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

Pass array of structs as compound literal to a function

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

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

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编译器进行编译时,出现“不允许输入不完整的类型”错误。

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

1 个回复

@HuStmpHrrr:对不起,我无法发表评论,我的编辑没有正确。

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

typedef struct 
{
uint32 a            : 32;
uint32 b            : 32;
uint32 c            : 16;
uint32 d            : 15;
uint32 e            : 1;
} test_t;
3 将结构数组传递给函数

我有以下代码。 我有一个想使用的名为SendBookDiffs(MTBookDiff * bookdiffs,UINT bookdiffs_total)的方法。 此方法的描述为“此方法接受MTBookDiff结构的数组,并计数'bookdiffs_total'元素。” 所以我尝试了以下 ...

2010-07-26 06:36:39 3 319   c++
4 将结构数组传递给函数

学C大概2个月了,还是菜鸟:( 我知道这个网站上还有其他类似的问题。 我已经阅读了它们,但仍然无法真正理解,所以我在这里。 下面是我的代码: 下面是我接收数组的函数: 我的问题是为什么它是b[j].enter而不是b[j]->enter ,我的编译器不会接受? 以我有限的经验,在操作 ...

5 将结构数组传递给函数

我已经建立了这些结构。 我想知道option1和option2是否等效,并且会带来相同的功能。 将从另一个函数中调用changeInfo(student),在该函数中将分配INFO * arr的空间。 ...

2017-08-14 01:49:54 0 60   c
6 将结构数组传递给函数

这是我第一次发帖,因为我对这项编程工作非常执着。 本章我们开始学习结构。 在过去的两周中,我们学习了数组和函数,因此作业试图将它们绑定在一起。 我想做的是将此结构数组传递给函数作为参考,而不是按元素传递。 我的想法是,这些函数大多数都不返回任何内容,因此我想在其中更新数组。 我的问题是 ...

7 将结构数组传递给函数

Stephen Kochan在“用C编程”第10章末尾的练习中说要编写一个函数,该函数按字母顺序对structs数组进行排序。 结构具有以下形式 模仿字典。 这些structs的数组看起来像这样 struct entry的定义是全局的, dictionary是主要的。 ...

2017-12-22 14:14:56 1 68   c
8 将结构数组传递给函数?

我想学习如何通过引用将结构数组传递给从second function调用/执行的first function 。 我的目标是修改/从武断改变结构的内容, second function 而已 。 下面的代码可以正常工作,但是不幸的是,它并不能完全实现我想要的目标。 我将可以在second ...

9 将结构数组传递给函数

我试图将数组传递给此结构的函数: 我收到一条错误消息,指出没有对find(processData [n])的匹配函数调用。 我不确定为什么会收到此错误,因为函数标头采用struct processData a []。 谢谢你的帮助。 ...

10 将数组与结构传递给函数

在C中,数组作为指针传递给函数。 结构可以通过值或地址(指针)传递给函数。 是否有任何特定原因导致我们无法按值传递数组,但我们可以按值传递structre? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM