struct相关内容

为什么我们不能在结构中初始化成员?

为什么我们不能在结构中初始化成员? 示例: struct s {诠释 i = 10;}; 解决方案 如果要在struct 声明中初始化非静态成员: 在 C++(不是 C)中,structs 几乎是类的同义词,并且可以在构造函数中初始化成员. struct s {诠释我;s(): i(10){}}; 如果你想初始化一个实例: 在 C 或 C++ 中: struct s ..
发布时间:2022-01-18 23:22:08 其他开发

memset() 或值初始化以将结构清零?

在 Win32 API 编程中,通常使用具有多个字段的 C struct.通常它们中只有几个具有有意义的值,而所有其他值都必须归零.这可以通过以下两种方式之一实现: STRUCT theStruct;memset(&theStruct, 0, sizeof(STRUCT)); 或 STRUCT theStruct = {}; 第二个变体看起来更干净 - 它是单行的,它没有任何可能输入错误并 ..
发布时间:2022-01-18 23:21:33 C/C++开发

'int [0]' C++ 的初始化程序太多

第一: int k[] ={1,2,3,4,5}; 第二: 结构体 slk{诠释 k[] ={1,2,3,4,5};}; 对于这两个语句,为什么第一个通过编译但第二个给我 错误:'int [0]' 的初始化程序太多.如果我设置 k[5],编译将通过; 这个错误信息是什么意思?注意:在 GNU GCC 版本 4.7.2 上测试的代码 解决方案 在 C++11 中,允许使用 ..
发布时间:2022-01-18 23:18:31 C/C++开发

“错误:赋值给带有数组类型错误的表达式"当我分配一个结构字段(C)

我是一名初学者 C 程序员,昨天我学习了 C 结构的使用以及这些结构在解决特定问题方面的可能应用.然而,当我尝试使用我的 C IDE(代码块 16.01)以学习 C 编程的这一方面时,我遇到了一个奇怪的问题.代码如下: #include #定义 N 30类型定义结构{字符名称[N];char姓[N];年龄;} 数据;int main() {数据 s1;s1.name="保罗"; ..
发布时间:2022-01-18 23:14:40 其他开发

如何根据 C 编程语言标准初始化结构

我想初始化一个结构元素,分为声明和初始化.这就是我所拥有的: typedef struct MY_TYPE {布尔标志;短整数值;双倍的东西;} 我的风格;无效函数(无效){MY_TYPE 一个;...a = { 真, 15, 0.123 }} 这是按照C编程语言标准(C89、C90、C99、C11等)声明和初始化MY_TYPE的局部变量的方式吗?或者有什么更好的或至少可以工作的吗? 更 ..
发布时间:2022-01-18 23:06:56 其他开发

一个字段的Golang多个json标签名称

在 Golang 中可以为 JSON 结构标签使用多个名称吗? 类型动画结构{名称字符串`json:"name"`重复 int `json:"repeat"`速度单位`json:“速度"`模式模式`json:"pattern",json:"frames"`} 解决方案 参见 如何在一个结构体中定义多个名称标签了解如何在一个结构体字段上定义多个标签. 您也可以使用 type Info m ..
发布时间:2022-01-18 21:15:49 其他开发

如何将 unordered_set 与自定义结构一起使用?

我想将 unordered_set 与自定义 struct 一起使用.就我而言,自定义 struct 表示欧几里得平面中的 2D 点.我知道应该定义一个哈希函数和比较器运算符,我已经这样做了,您可以在下面的代码中看到: 结构点{诠释 X;整数 Y;点():X(0),Y(0){};Point(const int& x, const int& y) : X(x), Y(y) {};点(常量 IPoi ..
发布时间:2022-01-17 18:40:25 C/C++开发

为什么通过引用传递结构不是一种常见的优化?

直到今天,我一直认为体面的编译器会自动将 struct pass-by-value 转换为 pass-by-reference,如果结构足够大,后者会更快.据我所知,这似乎是一个不费吹灰之力的优化.然而,为了满足我对这是否真的发生的好奇心,我在 C++ 和 D 并查看了 GCC 和 Digital Mars D 的输出.两者都坚持按值传递 32 字节结构,而所有有问题的函数只是将成员相加并返回值, ..

在 C# 中销毁结构对象?

我有点困惑,在 C# 中只有引用类型会被垃圾收集.这意味着 GC 只选择引用类型进行内存释放.那么值类型也会占用堆栈内存呢? 解决方案 首先,它们是在堆栈上还是堆的一部分取决于它们所属的上下文 - 如果它们在引用中类型,无论如何它们都会在堆上.(无论如何,您应该考虑您真正关心堆栈/堆划分的程度 - 正如 Eric Lippert 所写,它是 主要是实现细节.) 然而,基本上值类型的内 ..
发布时间:2022-01-16 10:26:41 C#/.NET

类和命名空间的区别?

我正在查看名称空间,但我并没有真正看到这些名称和类之间的区别.我正在自学 C++ 我已经在网上找到了几本书,所以我知道我的学习效率不是最高的.无论如何,有人可以告诉我两者之间的区别,以及在课堂上使用命名空间的最佳时间是什么时候?另外,我在正在阅读的书中没有看到太多关于结构的内容. 这是格式吗? 结构{goNow(){ cout ..
发布时间:2022-01-14 23:30:19 C/C++开发

C Typedef和结构问题

这两个声明有什么区别,一个优于另一个? typedef struct IOPORT {GPIO_TypeDef* 端口;u16 引脚;} IOPORT;类型定义结构{GPIO_TypeDef* 端口;u16 引脚;} IOPORT; 解决方案 至于首选哪种风格,我更喜欢第一种风格(名称在结构标签和结构的 typedef 中)只是因为有除了源文件中的几个字符之外,没有其他缺点.我的 IDE 的 ..
发布时间:2022-01-14 22:57:10 其他开发

尽管标记了文件 -fno-objc-arc,但 ARC 禁止在结构或联合中使用 Objective-C 对象

ARC 禁止在结构或联合中使用 Objective-C 对象,尽管标记了文件 -fno-objc-arc?为什么会这样? 我假设如果你标记它 -fno-objc-arc 你没有这个限制. 解决方案 如果您收到此消息,请尝试 __unsafe_unretained.只有在结构中的对象未被保留时,它才是安全的.示例:如果您将 OpenFeint 与 ARC 一起使用,则 OFBragDe ..
发布时间:2022-01-14 19:28:44 移动开发

尝试将 yaml 数据转换为结构时为空输出

我正在尝试将 yaml 数据转换为结构并打印它.我为这个程序得到的输出是空的. 主包进口 (“fmt"“gopkg.in/yaml.v2")类型示例结构 {变量 1 字符串变量2字符串}功能主要(){var 一个例子yaml.Unmarshal([]byte("variable1: asd\nvariable2: sdcs"), &a)fmt.Println(a.variable1)} 解决方 ..
发布时间:2022-01-14 11:17:22 其他开发

具有动态分配成员的动态分配结构的 MPI 派生数据类型

有一个动态分配的结构体: TYPE 结构体整数 :: N真实*8 :: A实数*8,可分配 :: B(:)结束类型结构 它有一个动态分配的成员:B(:) 当我尝试使用 MPI_TYPE_CREATE_STRUCT 为此类 Struct 创建派生数据类型时,不同的 CPU 会创建不一致的派生数据类型.这是因为相对于第一个成员 Struct%N,Struct%B(:) 可能位于不同的内存位置 ..
发布时间:2022-01-14 10:10:11 其他开发

__attribute__((packed)) 对嵌套结构数组的影响?

问题 我正在努力通过网络将原始结构发送到另一端的已知程序,但不得不担心用于对齐结构的静默引入的内存(包括其他问题,如字节顺序).我正在使用的是这样的: typedef struct __attribute__((packed)){uint16_t 字段1;uint16_t 字段2;uint16_t 字段3;} 打包_1_s;typedef struct __attribute__((pac ..
发布时间:2022-01-13 18:20:38 其他开发

Golang:结构切片之间的类型转换

此问题遵循 我的另一个问题. 在以下测试代码中尝试将 res 转换为 ListSociete 时,我并没有完全理解有什么问题: 导入(“错误"“fmt"“github.com/jmcvetta/neoism")类型兴业银行结构{名称字符串}类型 ListSociete []Societefunc loadListSociete(名称字符串)(ListSociete,错误){db, err ..
发布时间:2022-01-13 08:30:19 其他开发

c中的查找表

我正在用 C 创建一个查找表当我定义这个时: typedef 结构 {char* 动作;字符*消息;} 查找表;查找选项卡 [] = {{"aa","bb"},{"cc","dd"}}; 它编译没有错误,但是当我做这样的事情时: typedef 结构 {char* 动作;字符*消息[];} 查找表;查找选项卡 [] = {{“aaa",{“bbbb",“ccc"}},{“cc",{“dd", ..
发布时间:2022-01-12 20:48:07 其他开发

返回指向C中结构的指针

这个程序返回一个指向结构的指针. 当我打印内容时,name 没有正确显示,而其他两个变量正在正确打印. 可能是什么问题呢?这是C中的代码 #include结构学生{字符名称[20];整数标记;国际排名;};结构学生 stu;结构学生 *create();无效的主要(){结构学生 *ptr;ptr = 创建();printf("%s\t %d\t %d\t",ptr->nam ..
发布时间:2022-01-12 20:39:58 其他开发

struct.error:结构格式中的错误字符

我在 python 2.7 中的服务器-客户端分配有一点问题. 客户端可以向服务器发送5种类型的请求: 获取服务器的ip 获取服务器上目录的内容 在服务器上运行 cmd 命令并获取输出 在服务器上打开一个计算器 断开连接 基本上,这是我得到的错误: 第 19 行,在服务器中data_size = calcsize(client_structs) - 3struct.er ..
发布时间:2022-01-12 20:39:51 Python

如何在C中将struct转换为char数组

我正在尝试将 struct 转换为 char 数组以通过网络发送.但是,当我这样做时,我会从 char 数组中得到一些奇怪的输出. #include 结构 x{诠释 x;} __attribute__((packed));主函数(){结构 x a;a.x=127;char *b = (char *)&a;诠释我;对于 (i=0; i 这是 a.x 的各种值的输出(在使用 gc ..
发布时间:2022-01-12 20:35:10 其他开发