Tag: 结构

C ++中“struct”和“typedef struct”的区别?

在C ++中,是否有任何区别: struct Foo { … }; 和 typedef struct { … } Foo;

C ++中的struct和class有什么区别?

这个问题已经在C#/ .Net的上下文中提出过了 。 现在我想了解C ++中的结构和类之间的区别。 请讨论技术差异以及在OOdevise中select其中一个的原因。 我将从一个明显的区别开始: 如果您不指定public:或private: :,则默认情况下,结构的成员是公共的; 一个class级的成员默认是私人的。 我相信在C ++规范的不起眼的angular落还有其他的不同之处。

为什么可变结构是“邪恶的”?

在这里讨论之后,我已经多次读到可变结构是“邪恶的”(就像这个问题的答案一样)。 C#中的可变性和结构的实际问题是什么?

为什么不是一个结构的sizeof等于每个成员的sizeof的总和?

为什么'sizeof'操作符返回的结构体积比结构体的总尺寸要大?

为什么select类结构?

来自Java背景的Swift玩弄,为什么你要select一个结构,而不是一个类? 看起来像是同样的事情,一个Struct提供更less的function。 为什么select呢?

如何正确分配一个新的字符串值?

我试图了解如何以最清洁/最安全的方式解决这个微不足道的问题。 这是我的例子: #include <stdio.h> int main(int argc, char *argv[]) { typedef struct { char name[20]; char surname[20]; int unsigned age; } person; //Here i can pass strings as values…how does it works? person p = {"John", "Doe",30}; printf("Name: %s; Age: %d\n",p.name,p.age); // This works as expected… p.age = 25; //…but the same approach doesn't work […]

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" } 这是一个非常简短的解释海事组织,我想知道如果有人可以提供我用这些标签将是什么?

用LINQ保持秩序

我在有序数组上使用LINQ to Objects指令。 我不应该做哪些操作来确保数组的顺序没有改变?