struct 相关问题

各种编程语言中的关键字,其语法类似于或派生自C(C ++,C#,Swift,Go,Rust等)。使用特定的编程语言标记来标记涉及使用`struct`作为语法的问题,语义可以依赖于语言。关键字定义或声明由其他数据类型组成的数据类型。结构的每个成员都有自己的内存区域(而不是“union”,其成员共享一个内存区域)。

使用结构复制构造进行聚合初始化

有没有办法在 C++ 中模仿 Kotlin 的数据类“copy()”? 这允许在单个表达式中复制对象并修改其特定部分,请参阅 Kotlin 示例: 数据类 SomeData(...

回答 1 投票 0

uint12 结构中的字节顺序

假设我有数据,如下所示: 联盟 { 结构体 { 字符标志:4; uint16_t:12; } 字符数据[2]; } 我了解如何使此代码运行,而不管

回答 2 投票 0

如何克隆存储装箱特征对象的结构?

我编写了一个具有 Animal 特征和实现该特征的 struct Dog 的程序。它还有一个 AnimalHouse 结构体,将动物存储为特征对象 Box。 特质动物{ 芬...

回答 3 投票 0

如何访问“新”关联函数中的结构体字段?

我正在尝试通过名为 new 的关联函数为结构创建一个“构造函数”。在这个“构造函数”中,我需要访问我拥有的结构的字段之一

回答 1 投票 0

协调 C++ 和 Objective-C 中结构的填充

我使用 Objective-C 和 Metal 渲染到窗口,但是我的所有应用程序代码都是用 C++ 编写的。因此,CPU 对 MTLBuffer 内数据的所有操作都是用 C++ 完成的。这是由

回答 1 投票 0

避免只读记录结构中的防御性副本

假设我们有以下只读记录结构定义 公共只读记录结构 S(int A, int B) { } 访问 A 和 B 将导致防御性副本,因为记录中的位置

回答 1 投票 0

在声明结构体对象之前是否可以选择使用 struct 关键字?

要声明类对象,我们需要格式 类名对象名; 声明结构体对象也是同样的方法吗? 喜欢 结构名对象名; 我在这里发现一个结构对象声明为 圣...

回答 3 投票 0

指针和结构:为什么这个 C 代码不起作用?

我不明白为什么下面的代码尽管正确打印了产品名称,但无法正确显示产品编号。你能向我解释一下吗? #包括 我不明白为什么以下代码尽管正确打印了产品名称,但无法正确显示产品编号。你能给我解释一下吗? #include <stdio.h> #include <string.h> #include <stdlib.h> typedef struct products { char name_[4]; int number_; } Product; Product* createProduct(char* name, int number) { Product* new_product = malloc(sizeof(Product)); if(new_product == NULL) return NULL; new_product->number_ = number; strcpy(new_product->name_, name); return new_product; } int main() { Product* array[3]; array[0] = createProduct("Product 1", 0xAABBCCDD); array[1] = createProduct("Product 2", 0xFFAA33EE); array[2] = createProduct("Product 3", 0xBBCC7799); for(int i = 0; i < 3; i++) { Product* product = array[i]; printf("%s : 0x%X\n", product->name_, product->number_); free(product); } printf("Are all product numbers displayed correctly?\n"); return 0; } 元素 Product.name_ 可以容纳 3 个字符的字符串(加上 \0),但您传递了 strlen("Product 1") == 9,因此 strcpy() 将导致未定义的行为。考虑使用 strncpy() 或 memcpy() 并确保生成的数组已 \0 终止。

回答 1 投票 0

Golang - 返回的 JSON 顶级字段是可变的。如何在结构体中使用

我有一个来自 API 的 JSON 响应,如下所示: { “1091500”:{ “数据”: { “价格概述”:{ "final_formatted": "5 美元...

回答 1 投票 0

灵活数组成员会增加结构体的大小吗?

我有以下代码: 类型定义结构 { u32 计数; u16列表[]; } 消息_t; ... message_t* 消息 = (message_t*) 缓冲区; 消息->计数=2; 消息->列表[0] = 123; 消息->...

回答 2 投票 0

结构声明:

我在示例中找到了这个,但还没有看到“:value;”在结构之前。这里发生了什么?这些是默认值吗?我不认为结构体的默认值是这样处理的。 键入...

回答 1 投票 0

GTK+ / C:错误:“gtk_entry_get_text:通过“g_signal_connect”将结构传递给函数时断言“GTK_IS_ENTRY(条目)”失败”

我正在创建一个计算器,当在一行中查找“x”时,应该询问“x”的值。我正在创建一个包含“条目”和两个按钮的附加窗口......

回答 1 投票 0

在函数中传递结构对象并更改它会在 Julia 中分配内存。为什么?

我正在使用的代码如下: Base.@kwdef 结构 cyl_struct n::Int64 a::Array{Float64} = Array{Float64}(undef,n,2); 结尾 功能加法器(cyl) 对于 1:cyl.n 中的 i ...

回答 1 投票 0

尝试将c中的结构写入文件,然后稍后再读回来

我编写了一段代码,可以轻松地以某种格式写入文件结构。 但当我读回这些信息时,我完全失败了。这是代码: const char *USER_INFO_OUT = "(%s...

回答 1 投票 0

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

我以前用 C++ 编写代码,现在我尝试用 C 编程。 假设我已经定义了一个结构体 结构点{ 整数x; 整数y; } c中是否有数据结构A可以支持以下

回答 2 投票 0

C 将二进制数据读入结构体

我有一个结构 类型定义结构{ uint8_t 类型; // 1B -> 1B uint16_t 哈希; // 2B -> 3B uint16_t id; // 2B -> 5B uint32_t ip; // 4B -> 9B uint16_t 端口; // 2B -&g...

回答 2 投票 0

printf() 函数与我在 C 中的指针结构有一些“关系”

我正在研究C语言和内存管理的这种力量,(在本例中我正在研究C中堆栈数据结构的创建),但是当我重构我的代码时(删除无用的p...

回答 1 投票 0

作为 const 引用传递的结构体中元素的值可以修改吗?

在下面的函数中,n是对实参的const引用,改变它的值是不合法的。 无效 DoWork(const int &n); 结构体的 const 引用怎么样?我们可以查...

回答 1 投票 0

函数调用导致无限递归

我正在努力如何在结构扩展中遵守协议。这是我的代码: 公共协议 Foo { var 索引: Int { 获取设置 } } 结构栏{ // ... } 扩展栏:Foo {

回答 1 投票 0

转发声明结构的正确方法? [重复]

假设我想声明结构体 A 和 B 结构体A{ 企业到企业(){ 返回 B(); } }; 结构体B{ 到A(){ 返回 A(); } }; 我会收到类型 B 未定义的错误 main.cpp:2:2: 错误...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.