struct相关内容

联合中的填充是否存在

大家好, 我想知道union是否使用padding? 既然union的大小是最大的数据成员大小,那么最后可以padding吗? 解决方案 因为union的大小是最大的数据成员大小 这不一定是真的.考虑 联合垫{字符 arr[sizeof (double) + 1];双d;}; 该联合的最大成员是arr.但通常,double 会以四字节或八字节的倍数对齐(取决于double ..
发布时间:2021-12-23 17:31:42 其他开发

C 中未命名结构/联合的好处是什么?

我发现一个代码实现为如下所示的类似演示.. struct st{一个;结构{国际b;};}; 6.58 structs/unions 中未命名的 struct/union 字段 ISO C11 允许. 但是它有什么好处? 因为无论如何我都可以像 一样以相同的方式访问数据成员 int main(){结构体;s.a=11;s.b=22;返回0;} 在 gcc 4.5.2 上编 ..
发布时间:2021-12-23 17:31:34 其他开发

将结构体数组的字段提取到新数组

我有一个结构体,它有 2 个字段:time 和 pose.我在一个数组中组合了这个结构的多个实例,所以一个例子是: poses(1)-时间 = 1-pose =(无所谓)姿势(2)-时间 = 2-pose =(无所谓)姿势(3)-时间 = 3-pose =(无所谓)... 现在当我打印这个时: poses.time 我明白了: ans =1答案 =2答案 =3 如何获取该输出并将其放入 ..
发布时间:2021-12-23 17:31:29 其他开发

在特定结构中解组 Json 数据

我想在 Go 中解组以下 JSON 数据: b := []byte(`{"Asks": [[21, 1], [22, 1]] ,"Bids": [[20, 1], [19, 1]]}`) 我知道怎么做,我定义了一个这样的结构: type Message struct {询问 [][]float64 `json:"Bids"`出价 [][]float64 `json:"Asks"`} 我不知 ..
发布时间:2021-12-23 17:31:16 其他开发

C - 初始化结构数组

我在初始化结构数组时遇到问题.我不确定我是否做得对,因为我得到了“从不兼容的指针类型初始化"&“从不兼容的指针类型赋值".我在代码中添加了这些警告,当我尝试从结构中打印数据时,我只会得到垃圾,例如@@### typedef 结构体{字符*名字;字符*姓氏;国际日;整数月;整数年;}学生; //初始化数组 student** Students = malloc(sizeof(student) ..
发布时间:2021-12-23 17:31:07 其他开发

你能在结构中有一个类吗?

在 C# 中是否有可能有一个带有类类型成员变量的结构?如果是这样,信息存储在何处,在堆栈、堆或两者中? 解决方案 是的,你可以.指向类成员变量的指针与结构体的其余值一起存储在栈上,而类实例的数据存储在堆上. 结构也可以包含类定义作为成员(内部类). 这里有一些非常无用的代码,至少可以编译并运行以表明这是可能的: 使用系统;命名空间 ConsoleApplication1{课程 ..
发布时间:2021-12-23 17:30:58 C#/.NET

注意: 'person::person()' 被隐式删除,因为默认定义格式错误

我正在编写一个示例程序来帮助我学习 C++ 中的结构.这是我的代码: #include #include #include 使用命名空间标准;int nextPersonID = 0;int nextAddressID = 0;结构日期{国际日;整数月;整数年;};结构地址{内部标识;字符串地址;日期生效日期;日期到期日期;};结构人{内部标识;字符串名称;出生日期;const int numb ..
发布时间:2021-12-23 17:30:52 C/C++开发

c++ - 如何在c/c++中使用指针传递结构数组?

在 C 代码中,我坚持将结构数组传递给函数,这是类似于我的问题的代码: 类型定义结构{整数 x;输入 y;字符 *str1;字符 *str2;}结构1;void processFromStruct1(Struct1 *content[]);int main(){结构 1 mydata[]={ {1,1,"black","cat"},{4,5,"red","bird"},{6,7,"brown", ..
发布时间:2021-12-23 17:30:43 其他开发

JSON 字段设置为 null 与字段不存在

在 golang 中,有没有办法查看我是否可以区分设置为 null 的 json 字段与解组到结构中时不存在的 json 字段?因为两者都将结构中的值设置为 nil,但我需要知道该字段是否存在并查看是否有人将其设置为 null. {"somefield1":"somevalue1",“somefield2":空} VS {"somefield1":"somevalue1",} 当解组到结构 ..
发布时间:2021-12-23 17:30:37 其他开发

C 指向结构的双指针

我正在尝试在 C 中计算出一个指向结构的双指针,但无法弄清楚出了什么问题......简单的来源如下: typedef 结构体{国际会员;} mystruct;void myfunc(mystruct **data){(*数据)-> 成员 = 1;}void main(int argc, char *argv[]){mystruct **数据;我的功能(数据);printf("member = % ..
发布时间:2021-12-23 17:30:32 其他开发

C - 将结构写入文件 (.pcap)

我正在尝试编写一个 .pcap 文件,它可以在 Wireshark 中使用.为了做到这一点,我需要将几个具有各种数据类型的结构写入文件.(见代码) 所以,我创建了结构体实例,填充了数据,使用了 FILE* fp = fopen("test.pcap","w"),然后我不确定如何正确地将它写入文件.我相信我应该使用 memcpy 但我不确定最好的方法.过去我主要使用 C++ 库来做到这一点.有 ..
发布时间:2021-12-23 17:30:03 其他开发

是否使用未分配所有成员的结构未定义?

在块范围内考虑此代码: struct foo { unsigned char a;无符号字符 b;} x, y;x.a = 0;y = x; C [N1570] 6.3.2.1 2 说“如果左值指定了一个自动存储持续时间的对象,该对象可以用 register 存储类声明(从未获取其地址),并且对象未初始化(未使用初始化程序声明且在使用前未对其进行赋值),行为未定义." 虽然x的一个成员已 ..
发布时间:2021-12-23 17:29:48 其他开发

结构的私有字段值未使用异步方法更新

我刚刚在结构中使用异步方法时遇到了一个奇怪的行为.有人可以解释为什么会发生这种情况,最重要的是是否有解决方法?这里有一个简单的测试结构,只是为了演示问题 public struct 结构{私人 int _Value;公共结构(int iValue){_Value = iValue;}public void Change(int iValue){_Value = iValue;}公共异步任务 Ch ..
发布时间:2021-12-23 17:29:40 C#/.NET

什么是零宽度位域

可能的重复: 零长度位域的实际使用 为什么有些结构有零宽度位域,为什么需要它? struct foo {输入:3;国际b:2;整数:0;//强制对齐到下一个边界.国际 c:4;国际 d:3;};int main(){int i = 0xFFFF;struct foo *f = (struct foo *)&i;printf("a=%d\nb=%d\nc=%d\nd=%d\n", f->a ..
发布时间:2021-12-23 17:29:35 其他开发

C 中的类似映射的结构:使用 int 和 struct 来确定一个值

我以前用 C++ 编码,现在我尝试用 C 编程. 假设我已经定义了一个结构 结构点{整数 x;输入 y;} c中是否有任何数据结构A可以支持以下功能:给定两个整数,例如 i 和 j,以及两个点,例如 p1 和 p2.A[i][j][p1][p2] 可以唯一确定一个值. 这听起来像是一个 4 维数组.然而,索引不再是一个int,而是用户定义的struct. 解决方案 您可能必 ..
发布时间:2021-12-23 17:29:29 其他开发

golang - 如何在结构中初始化地图字段?

我对初始化包含地图的结构的最佳方法感到困惑.运行此代码会产生 panic: runtime error: assignment to entry in nil map: 包主类型顶点结构{标签串}类型图结构{连接图[顶点][]顶点}功能主(){v1 := 顶点{"v1"}v2 := 顶点{"v2"}g := 新(图形)g.connections[v1] = append(g.coonection ..
发布时间:2021-12-23 17:29:22 其他开发

C 编程:取消引用指向不完整类型错误的指针

我有一个结构定义为: struct {字符名称[32];整数大小;整数开始;国际流行度;隐藏文件; 以及指向这些结构的指针数组: struct stasher_file *files[TOTAL_STORAGE_SIZE]; 在我的代码中,我创建了一个指向结构的指针并设置其成员,并将其添加到数组中: ...struct stasher_file *newFile;strncpy(new ..
发布时间:2021-12-23 17:29:17 其他开发

struct 成员如何在内存中分配?

在尝试为未来的 C 程序创建内存管理器时,我遇到了这个问题: “分配结构体时,它们的成员字段是否按照指定的顺序存储?" 例如,考虑以下结构. typedef struct {int field1;int field2;字符字段3;一些类型; 分配时,字段的内存地址会按照field1、field2、field3的顺序排列吗?还是不能保证? 解决方案 简短回答:它们按照它们在结 ..
发布时间:2021-12-23 17:29:13 其他开发