structure相关内容

C中的结构填充

如果我在 C 中有以下结构定义 typedef 结构体示例{字符 c;内部二;内部三;}; 当我声明上述结构类型的变量时分配的内存应该是多少.例子ee; 还有什么是结构填充,是否存在与结构填充相关的风险? 解决方案 尝试一下.在不同的系统上可能会有所不同. #include #include /* 用于偏移 */结构体示例 { char c;内部二;内部三;};int main ..
发布时间:2021-08-31 19:20:37 其他开发

R 中的 For 循环是邪恶的吗?

我听说您不打算将过程式编程风格强加到 R 上.我发现这很难.我刚刚用 for 循环解决了一个问题.这是错误的吗?有没有更好、更“R 风格"的解决方案? 问题:我有两列:Col1 和 Col2.Col1 包含以自由形式输入的职位.我想使用 Col2 将这些职位分类归类(所以“初级技术员"、“工程技术员"和“机械技术员"都被列为“技术员". 我是这样做的: jobcategories ..
发布时间:2021-08-31 19:20:34 其他开发

无论你给它分配什么值,Python 结构总是停留在 0?

我正在编写一个模块来压缩要传递给 C 程序的位,但不断出现错误.经过一些测试,我发现 Blah 类的字段 a 无论如何都卡在 0 上.有谁知道这是一个错误还是我在这里做错了什么? 抱歉,我忘了提到我正在使用来自 http: 的 python 3.1.2://www.python.org/download/releases/3.1.2/ >>>导入 ctypes>>>类废话(ctypes.S ..
发布时间:2021-08-31 19:20:31 Python

为什么结构不能直接赋值?

假设我有一个完全定义的结构体,标签为 MyStruct,并假设 x, y, ..., z 是其字段的允许值.为什么是 struct MyStruct q = {x,y,..,z}; 允许,但是 struct MyStruct q;q = {x,y,...,z}; 不允许?我觉得这很烦人.第二种情况,我之前已经声明了q,我需要给每个字段一个一个赋值: q.X = x;q.Y = y;... ..
发布时间:2021-08-31 19:20:28 其他开发

嵌套在联合中的结构中的公共初始序列 - C 标准中的定义

在 C11 标准中,嵌套在单个联合中的结构共享的公共初始序列的定义如下: 6.5.2.3/6 为了简化联合的使用,做了一个特殊的保证:如果联合包含多个共享公共首字母的结构序列(见下文),如果联合对象当前包含一个在这些结构中,允许检查共同的初始它们中的任何一个的一部分,即已完成类型的声明联盟是可见的.两个结构共享一个公共首字母序列 如果相应的成员具有兼容的类型(并且,对于位域,相同的宽度 ..
发布时间:2021-08-31 19:20:24 其他开发

为什么 C 中的位域需要定义为 unsigned int 或 signed int 类型

我正在对我的 C 项目运行代码质量检查,其中涉及带有位域的结构.我遇到了一种情况,根据 MISRA C 2004 标准,规则 #6.4 - 是违规行为,内容如下:“6.4 位域只能定义为 unsigned int 或 signed int 类型."Microsoft Developer Network 上的可用文献此处 断言了这一点.谁能解释为什么位域成员的数据类型需要有符号或无符号整数?为什么我 ..
发布时间:2021-08-31 19:20:21 其他开发

结构的成员是否允许是静态的?

#include结构体{静态 int ;国际b;} ;int main(){静态整数 p , k ;printf("%d %d",sizeof(p),sizeof(s));获取字符();返回0;} 上面的代码给出了错误.但是,如果我将结构的第一个成员重新定义为 'int' 而不是 'static int' 那么它运行良好.为什么结构中不允许使用静态成员,其意义是什么? 解决方案 C 语言 ..
发布时间:2021-08-31 19:20:19 其他开发

C 结构体有大小限制吗?

C 结构有大小限制吗? 解决方案 来自 C 标准: 5.2.4.1 翻译限制 1 实现至少应该能够翻译和执行一个程序,其中包含每个程序的至少一个实例以下限制: ...— 对象中的 65535 字节(仅在托管环境中) ...— 单个结构或联合中的 1023 个成员 ...— 单个 63 级嵌套结构或联合定义结构声明列表...13) 实现应该避免强加固定的翻译限制只要有可 ..
发布时间:2021-08-31 19:20:15 其他开发

指向函数局部结构的指针的范围和生命周期

在下面的代码中,我在最后一个节点插入.它工作正常.但我怀疑是因为我最后声明了 Node *;本地,因此每当进行新调用时,都会创建一个新的指针变量,并且在函数终止后将从内存中删除前一个变量.那么 Node * last 是怎么来的呢?是否持有上次调用的地址,因为每次都会重新创建? 第一;是指向链表第一个节点的指针,它是全局声明的. void insertLast(int x){节点 *las ..
发布时间:2021-08-31 19:18:00 C/C++开发

使用以一个内部结构的地址作为参数的函数将一个内部结构的变量复制到另一个内部结构

我有一个看起来像这样的复杂结构. struct a{结构体{int b_inner_int;char b_inner_char;}X;结构体{int c_inner_int;字符 c_inner_char;}y;}z; 我使用一个函数,它将“struct c"的地址作为参数.现在我希望这个函数将“struct c"的值复制到“struct b".我在主函数中进行的函数调用可能如下所示. co ..
发布时间:2021-08-31 19:16:30 其他开发

有没有办法在 C 中按多个变量对结构进行排序?

我必须编写一个函数来对数组中的结构进行排序.结构是: #define MAX_USERNAME_LENGTH 16类型定义结构{字符用户名[MAX_USERNAME_LENGTH];无符号整数游乐设施;无符号整数等级;} 司机; 程序从 .txt 文件加载数据并填充数组 driver driver_list[256] 我必须按排名和乘车次数对 driver_list 进行排序.所以如果我的 ..
发布时间:2021-08-31 19:14:50 其他开发

将字符串分配给 C 中结构中的元素

我有这个结构: typedef struct SM_DB{LIST_TYPE 链接;字符名称[SM_NAME_SIZE];SM_DB_TYPE; 我想为其“名称"分配一个字符串.我是这样做的: SM_DB_TYPE 一;one.name = "阿尔法"; 但是,编译后我得到一个错误:“错误 C2106:'=':左操作数必须是左值".我希望这是相当明显的.有谁知道我做错了什么? 谢谢 ..
发布时间:2021-08-30 20:42:35 其他开发

从 C 或 C++ 中的函数返回多个数据项

我对我的几个家庭作业问题感到困惑...可以使用 return() 从函数返回多个数据项吗?一个函数能否只返回一个值,除非它是一个指向数组的指针? 我相信答案是一个函数可以通过返回一个结构来返回多个数据项.那么,返回一个指向数组的指针并不是唯一的方法——如果这是一种方法? 但似乎有很多关于这个主题的讨论,所以我想确保我至少有一个正确的基本思想:你可以使用结构返回多个数据项,但使用指针(我 ..
发布时间:2021-07-09 20:45:21 C/C++开发

一般来说,(Python)项目是如何构建的?

在构建我的项目时,我有点不知所措.我尝试以合理的方式构建事物,但最终总是每天至少两次重组整个事物.诚然,我的项目不是很大,但我希望不必重组所有内容,只需一次性解决一些问题. 我将描述我当前的程序以尝试理解事物.这是一个带有数据库后端的图形程序,用于计算帆的价格.尚未编写所有内容,但用户将能够从两个下拉菜单中选择风帆类别和型号.根据类别模型组合,程序将显示复选框和旋转框.这些复选框和旋转框在更 ..
发布时间:2021-06-24 18:57:22 Python

协议缓冲区:如何将多个消息序列化和反序列化到一个文件中(C++)?

我是 Protocol Buffers 和 C++ 的新手,但我的任务要求我使用这两者.我想多次将数据(消息)结构写入单个文件并能够读取数据.我可以读写一条消息,但事实证明多条消息更难.我已经寻找了几个小时的答案,但我似乎无法将数据作为结构读取.任何示例代码或指针都会非常有帮助. 这是我的结构格式: typedef struct 入口{字符名称[NAME_MAX];内部标识;年龄;字符 ..
发布时间:2021-06-22 19:54:45 C/C++开发

更多关于:帮助构建 VS2010 解决方案/项目和 TFS2010

这是我们上一篇文章(帮助构建 VS2010 解决方案/项目和 TFS2010)的后续文章. 关于如何构建 VS2010 解决方案和项目以实现最佳组织,以及如何保存和使用 TFS2010,我们有几个问题. 目前,我们的代码结构如下: /OverallAppName整体应用名称.sln-/客户- -/WindowsFormsProject1WindowsFormsProject1.sln ..

SVN项目结构

我们正在从 VSS 迁移到 SVN,并且正在讨论项目结构.我们正在辩论下面显示的两个提案. 没有.1 对于开发支持似乎更简单,因为项目发布版本与标签,开发人员只需对该标签执行更新即可立即开始工作. 没有.2 确保所有项目和依赖项都可以独立开发,但构建一个特定的发布版本意味着知道项目的标签和所有这是依赖关系. 两者之间是否有明显的比较优势?这两个结构中有什么问题吗?或者有更好的结构 ..
发布时间:2021-06-21 20:42:30 其他开发

如何在C中自动打印结构值(如gdb ptype)?

这个问题在我脑海里停留了很长时间.众所周知,我们在调试的时候可以很方便的打印GDB中的数据结构,比如gdb ptype命令,它可以输出结构的所有字段值.我知道 GDB 使用 bfd 库来读取目标文件中的符号信息.我的问题是:如果我想在我的 C 源代码中这样做,该怎么办?因为我不想将结构的每个字段一一打印出来.是否有任何现有的库来解决这个问题?我认为这个库不仅可以满足我的要求,而且对许多其他程序员在 ..
发布时间:2021-06-21 19:14:10 其他开发