Tag: 结构

什么时候应该使用Struct和OpenStruct?

一般来说,与Struct相比,使用OpenStruct有哪些优缺点? 什么types的一般用例适合每一种?

你如何比较结构C中的平等?

如何比较标准C中两个相等结构的实例?

Python中的类C结构

有没有办法在Python中方便地定义类似C的结构? 我厌倦了写这样的东西: class MyStruct(): def __init__(self, field1, field2, field3): self.field1 = field1 self.field2 = field2 self.field3 = field3

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

我想初始化一个struct元素,在声明和初始化中分割。 这是我的: typedef struct MY_TYPE { boolean flag; short int value; double stuff; } MY_TYPE; void function(void) { MY_TYPE a; … a = { true, 15, 0.123 } } 这是按照C编程语言标准(C89,C90,C99,C11等)来声明和初始化MY_TYPE的局部variables的MY_TYPE吗? 还是有什么更好或至less有工作? 更新我结束了一个静态初始化元素,我根据我的需要设置每个子元素。

结构与联盟的区别

有什么好的例子来区分一个struct和一个union ? 基本上我知道struct使用其成员的所有内存,并且union使用最大的成员内存空间。 有没有其他操作系统级别的差异?

如何将string转换为IP地址,反之亦然

我怎么能转换一个stringipAddress(struct in_addr),反之亦然? 以及如何打开unsigned long ipAddress? 谢谢

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

在Win32 API编程中,通常使用具有多个字段的C struct 。 通常只有其中的一些有意义的价值,所有其他的都必须被清除。 这可以通过两种方式来实现: STRUCT theStruct; memset( &theStruct, 0, sizeof( STRUCT ) ); 要么 STRUCT theStruct = {}; 第二个变种看起来更清洁 – 这是一个单线,它没有任何参数,可能错误input,导致错误被种植。 与第一个变体相比,它有什么缺点吗? 使用哪个变体,为什么?

为什么声明一个只包含C中数组的结构?

我碰到一些包含以下内容的代码: struct ABC { unsigned long array[MAX]; } abc; 什么时候使用这样的声明是有道理的?

c结构数组初始化

我有结构 struct ABC { int a; int b; } 和它的数组 struct ABC xyz[100]; 我想初始化a = 10和b = 20; 为所有数组元素。 哪个更好?

什么是C11中有用的匿名结构和联合?

除此之外,C11增加了“匿名结构和联盟”。 我捅了一下,却找不到明确的解释,什么时候匿名结构和联合会是有用的。 我问,因为我不完全明白他们是什么。 我知道他们是结构或工会之后没有名字,但是我一直(不得不把?)视为一个错误,所以我只能设想一个命名结构的用法。