Questions tagged «struct»

各种编程语言中的关键字,其语法类似于或衍生自C(C ++,C#,Swift,Go,Rust等)。使用特定的编程语言标签来标记涉及使用“ struct”的问题,因为语法和语义可能取决于语言。关键字定义或声明由其他数据类型组成的数据类型。结构的每个成员都有其自己的内存区域(与“ union”相反,后者的成员共享一个内存区域)。

28
何时使用struct?
什么时候应该在C#中使用struct而不是class?我的概念模型是当项目仅仅是值类型的集合时使用结构。一种逻辑上将它们组合在一起的方法。 我在这里遇到了这些规则: 结构应代表单个值。 结构的内存占用量应少于16个字节。 创建后不应更改结构。 这些规则有效吗?结构在语义上是什么意思?
1390 c#  struct 







14
如何根据C编程语言标准初始化结构
我想初始化一个struct元素,拆分为声明和初始化。这就是我所拥有的: typedef struct MY_TYPE { bool flag; short int value; double stuff; } MY_TYPE; void function(void) { MY_TYPE a; ... a = { true, 15, 0.123 } } 这是MY_TYPE按照C编程语言标准(C89,C90,C99,C11等)声明和初始化局部变量的方法吗?还是有什么更好的方法,或者至少是可行的方法? 更新我最终得到了一个静态初始化元素,在其中根据需要设置了每个子元素。
465 c  struct  initialization 

25
Python中类似C的结构
有没有一种方法可以在Python中方便地定义类似C的结构?我讨厌写这样的东西: class MyStruct(): def __init__(self, field1, field2, field3): self.field1 = field1 self.field2 = field2 self.field3 = field3
444 python  struct 

30
C ++中的struct和class有什么区别?
这个问题已经在C#/。Net上下文中提出过。 现在,我想学习C ++中的结构和类之间的区别。请讨论技术差异以及在OO设计中选择一个或另一个的原因。 我将从一个明显的区别开始: 如果不指定public:或private:,则默认情况下结构的成员是公共的;默认情况下,类的成员是私有的。 我确信在C ++规范的晦涩之处可以找到其他差异。
439 c++  oop  class  struct  c++-faq 

15
结构和联合之间的区别
有没有很好的例子来说明a struct和a 之间的区别union?基本上,我知道会struct使用其成员的所有内存,并union使用最大的成员内存空间。操作系统级别是否有其他差异?
411 c  struct  unions 


3
Go中标签的用途是什么?
在Go语言规范中,它提到了标签的简要概述: 字段声明后可以跟一个可选的字符串文字标签,该标签成为相应字段声明中所有字段的属性。这些标签通过反射界面可见,但在其他情况下将被忽略。 // A struct corresponding to the TimeStamp protocol buffer. // The tag strings define the protocol buffer field numbers. struct { microsec uint64 "field 1" serverIP6 uint64 "field 2" process string "field 3" } 这是IMO的简短说明,我想知道是否有人可以为我提供这些标签的用途?
392 go  reflection  struct 

19
如何在控制台中打印结构变量?
如何打印(在控制台)Id,Title,Name等这个结构中Golang的? type Project struct { Id int64 `json:"project_id"` Title string `json:"title"` Name string `json:"name"` Data Data `json:"data"` Commits Commits `json:"commits"` }
379 struct  go 

11
为什么不能为.NET中的结构定义默认构造函数?
在.NET中,值类型(C#struct)不能具有没有参数的构造函数。根据这篇文章,这是CLI规范要求的。发生的情况是,对于每个值类型,都会创建一个默认的构造函数(由编译器生成?),该构造函数将所有成员初始化为零(或null)。 为什么不允许定义这样的默认构造函数? 琐碎的用途是有理数: public struct Rational { private long numerator; private long denominator; public Rational(long num, long denom) { /* Todo: Find GCD etc. */ } public Rational(long num) { numerator = num; denominator = 1; } public Rational() // This is not allowed { numerator = 0; denominator = …
261 c#  .net  struct 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.