struct相关内容

Linux C:简单&结构的“漂亮"转储/打印输出(例如在 gdb 中)-来自源代码?

我正在构建的内核模块中的一些结构有一点问题,所以我认为如果有一种简单的方法可以打印出结构及其值会很好 - 下面是一个小的用户态示例我的意思. 假设我们有如下简单的 C 示例(以 bash 命令的形式给出): FN=mtest猫>$FN.c age);免费(约翰多);}EOFgcc -g -O0 $FN.c -o $FN# 只是一个 gdb 的运行命令猫>./gdbcmds ..
发布时间:2022-01-20 20:21:49 服务器开发

Swift - 迭代结构对象时如何对其进行变异

我仍然不确定结构复制或引用的规则. 我想在从数组迭代结构对象时对其进行变异:例如在这种情况下,我想更改背景颜色但是编译器对我大喊大叫 结构选项 {var backgroundColor = UIColor.blackColor()}var arrayOfMyStruct = [MyStruct]...对于 arrayOfMyStruct 中的 obj {obj.backgroundColo ..
发布时间:2022-01-20 17:52:40 移动开发

将结构复制到C中的结构

我想将一个相同的结构复制到另一个结构中,然后将其用作与第一个结构的比较.问题是当我这样做时,我的编译器会给我一个警告!我应该以其他方式做还是我做错了: 在头文件中: extern struct RTCclk{uint8_t 秒;uint8_t 分钟;uint8_t 小时;uint8_t mday;uint8_t 月;uint8_t 年;}时钟时钟; 在 C 文件中: struct RT ..
发布时间:2022-01-20 17:40:11 其他开发

如何使 find() 与一组结构一起工作?

我正在使用 set 来保存包含多个字符串的结构.我希望能够使用集合的 find() 功能.但是,由于该集合包含结构,因此它不起作用.我希望 find() 只查看结构中的一个字符串.如何做到这一点? 这是我尝试使用的代码.除了使用 find() 的部分外,它工作正常: #include #include #include 使用命名空间标准;结构测试{字符串键;字 ..
发布时间:2022-01-20 17:28:30 C/C++开发

如何在 QML 中创建 Q_GADGET 结构的新实例?

我可以使用带有 Q_GADGET 标记的结构从 C++ 到 QML 发出信号. 是否可以将这样的结构从 QML 发送到 C++ 插槽?我的代码在第一步失败:在 QML 中创建一个实例. 此代码在第一行失败... var bs = new BatteryState()bs.percentRemaining = 1.0bs.chargeDate = 新日期()DataProvider.s ..
发布时间:2022-01-19 22:35:29 C/C++开发

如何从 C++ 中的函数返回结构?

我在几个不同的论坛上尝试过,似乎无法得到一个直接的答案,我怎样才能让这个函数返回结构?如果我尝试'return newStudent;'我收到错误消息“不存在从 studentType 到 studentType 的合适的用户定义转换." //输入函数学生类型 newStudent(){结构学生类型{字符串学生ID;字符串名;字符串姓氏;字符串主题名;字符串课程等级;整数数组标记[4];双 av ..
发布时间:2022-01-19 15:35:45 C/C++开发

结构体有什么特别之处?

我知道在 C 语言中,我们不能从函数返回数组,而是返回指向数组的指针.但我想知道 structs 有什么特别之处,即使它们可能包含数组,它们也可以通过函数返回. 为什么 struct 包装使下面的程序有效? #include 结构数据{字符缓冲区[256];};结构数据 Foo(const char *buf);诠释主要(无效){结构数据对象;obj = Foo("这是一 ..
发布时间:2022-01-19 15:34:25 其他开发

在函数 c 中返回结构

我正在尝试从函数返回 struct.好像是这样的.. struct read(struct returnera returnDuo, struct vara varuArray[]) {char varunr[LISTNUMBER], varunamn[LISTNUMBER];文件 *varuLista;varuLista = fopen(returnDuo.filnamn, "r");如果(v ..
发布时间:2022-01-19 15:24:27 其他开发

将结构的所有成员(具有相同的基本数据类型)初始化为一个给定值

假设我有一个由多个字段组成的结构,所有字段都相同基本数据类型. 例如: struct myStruct {浮动一个;浮动 b;浮动 c;浮动d;浮动e;浮动 f;} 是否有一种智能方法可以将所有成员初始化或设置为给定值,例如-1 或 0xDEADBEEF,是否可以灵活地更改字段数量和字段名称? 理由: 将所有字段初始化为无效状态,并确保稍后我添加新字段时所有字段都已初始化. ..
发布时间:2022-01-19 00:07:17 其他开发

如何在 C# 中初始化结构

我有一些代码可以在 C# 中初始化一个结构: 命名空间实践{公共结构点{公共 int _x;公共 int _y;公共诠释 X{得到 { 返回 _x;}设置 { _x = 值;}}公共整数 Y{得到 { 返回 _y;}设置 { _y = 值;}}公共点(int x,int y){_x = x;_y = y;}}课堂练习{公共静态无效 Main(){p1点;p1.X = 1;p1.Y = 2;}}} ..
发布时间:2022-01-19 00:04:55 C#/.NET

结构的零初始化是否保证擦除填充区域?

假设我有以下结构: typedef 结构{无符号字段1:1;无符号字段2:1;无符号字段3:1;} 我的风格; 前 3 位可用,但 sizeof(mytype) 将返回 4,这意味着 29 位填充.我的问题是,标准是否保证这些填充位由语句初始化为零: mytype 测试字段 = {0}; 或: mytype myfields = {1, 1, 1}; 假设第 4..29 位为零,因此不 ..
发布时间:2022-01-19 00:03:46 其他开发

部分初始化 C 结构

此链接声明“当自动数组或结构具有部分初始化器时,其余部分被初始化为0".我决定尝试一下我阅读并编写了以下代码: #include #include #include 诠释主要(无效){//int arr[3] = {2};//行号7结构 s {国际单位;诠释 sj;};结构 s myStruct;我的结构.si = 9;printf("% ..
发布时间:2022-01-19 00:02:59 其他开发

如何在 C 中初始化结构内的 const 变量?

我写了一个结构 结构树{结构节点 *root;结构节点 NIL_t;结构节点 * 常量无;//哨兵} 我想要 结构节点 * const NIL = &NIL_t; 我无法在结构中初始化它.我正在使用 msvs. 我使用 C,而不是 C++.我知道我可以在 C++ 中使用初始化列表. 如何在 C 中做到这一点? 解决方案 如果你使用的是 C99,你可以使用指定的初始化器来 ..
发布时间:2022-01-18 23:58:55 其他开发

在 C 中初始化全局结构

在 C 中完成以下任务的最佳方法是什么? #include 结构 A{诠释 x;};结构 A createA(int x){结构 A a;a.x = x;返回一个;}结构 A a = createA(42);int main(int argc, char** argv){printf("%d\n", a.x);返回0;} 当我尝试编译以上代码时,编译器报如下错误: “初 ..
发布时间:2022-01-18 23:58:12 其他开发

全局结构的成员是否在 C 中默认初始化为零?

C 中全局或静态结构的成员是否保证自动初始化为零,就像 未初始化的全局或静态变量是? 解决方案 来自C99标准6.7.8/10“初始化": 如果一个对象具有自动存储持续时间未初始化明确地,它的值是不定.如果一个对象有静态存储时间不显式初始化,然后: ——如果它有指针类型,它是初始化为空指针; - 如果它有算术类型,它是初始化为(正或无符号)零; ——如果它是一个聚合,每个成 ..
发布时间:2022-01-18 23:38:09 其他开发

如何在 C++ 中将结构初始化为 0

这是一个在 C++ 上不起作用的相关 C 答案(作为结构的零初始化器):将结构初始化为 0.提出的解决方案之一是: myStruct _m1 = {0}; 这在 C 中工作正常,但在 C++ 中不起作用.:( : 错误:无法使用“int"类型的右值初始化“myScope::MyStruct"类型的成员子对象. 如何在 C++ 中对结构进行零初始化? 相关: 正在初始化在 ..
发布时间:2022-01-18 23:33:54 C/C++开发

如何在 Go 结构中设置默认值

以下问题有多种答案/技巧: 如何为 golang 结构设置默认值? 如何在 golang 中初始化结构体 我有几个答案,但需要进一步讨论. 解决方案 强制方法获取结构体(构造方法). 来自这篇文章: 一个好的设计是让你的类型不被导出,但提供一个导出的构造函数,比如 NewMyType(),你可以在其中正确地初始化你的结构/类型.还要返回一个接口类型而不是具体类 ..
发布时间:2022-01-18 23:31:02 其他开发