structure相关内容

我如何排序中的一个字段结构的链接列表?

哇现在我知道我不。哈哈。 我有我的结构是这样的: 结构医学生{ INT Id_Doctor; INT埃斯塔; 焦农布雷[60]; ////集中在结构的这一部分,这是名称。 炭Clave_Acceso [20]; 焦炭Especialidad [40]; 医学生结构*下一个; }; 和我想组织结构取决于名称(按字母顺序排列..)关于如何解决这个问题的任何想法? 例如:阿尔伯特·海恩斯沃思 鲍 ..
发布时间:2016-08-19 00:29:40 C/C++

С结构初始化

我怎么能初始化一个结构,如果结构中的一个字段本身就是一个结构? 感谢您。 解决方案 您需要使用更多的括号(实际上,它们都是可选的,但GCC使得这些警告天)。这里有一个例子: 结构S1 {int类型的; INT B: }; 结构S2 {INT℃;结构S1 S; };结构S2 my_s2 = {5,{6,3}}; ..
发布时间:2016-08-18 23:20:49 C/C++

我们什么时候不应该使用#pragma pack?

在C,当我们使用的结构,当会是不恰当的使用的#pragma包指令..? 这是除了问题..... 能否有人请解释更多关于如何可能不对齐的数据特意用一个指针访问失败? 解决方案 固件开发人员在这里。 的#pragma包是非常熟悉的领域。我会解释。 在一般您不该使用的#pragma包。是的,它会让你的结构在内存较小,因为它消除结构成员之间的所有填充。但它可以使的访问的这些成员要贵得多,因为 ..
发布时间:2016-08-18 23:18:42 C/C++

在C1X匿名结构或联合的初始化

我有以下问题:如何是匿名结构(或联合)正确初始化根据当前的 C1X 草案?这是合法的: 结构foo的{ int类型的; 结构{ INT I; 诠释J; }; INT B: };结构富F = {1,2,3,4}; 结构富G = {1,{2},3}; 在GCC, GJ == 0 和 GB == 3 ,而台泥 GJ == 3 和 GB ..
发布时间:2016-08-18 22:25:37 C/C++

为什么填充没有在这种情况下发生?

按我的知识,默认4字节对齐就搞定。说 typedef结构 { INT DATA7; unsigned char型DATA8; // 3 -bytes将在这里补充说。 }样品1; 所以的sizeof(样品1)将是8。 但对于以下结构,填充为什么没有发生? typedef结构 { unsigned char型DATA1; unsigned ch ..
发布时间:2016-08-18 22:20:36 C/C++

释放calloc,结构与C指针

我知道要使用的释放calloc申请的内存,对所有位写0,然后返回一个指针。 我的问题是:如果我使用释放calloc与包含指针的结构,将这些指针有NULL值,或者我必须将它们设置为指向NULL 结构A { 字符*名称; 无效* P; }* 一个; 所以基本上,我用释放calloc与结构后,将其命名为和P点为NULL? 谢谢! 解决方案 不知怎的,你已经得到了很多不正确的答案。 C不要求空 ..
发布时间:2016-08-18 15:08:21 C/C++

的C结构的大小限制

有没有对C结构的大小限制?如果一些任何一个可以告诉还有什么限制。 解决方案 从C标准: 5.2.4.1翻译限制 1的执行应能够翻译和执行的至少 包含的每一个的至少一个实例一个节目 以下限制: ... - 65535字节的对象(在托管环境中唯一的)结果 ... - 1023成员在一个单一的结构或联合结果 ... - 在一个63级的嵌套结构或联合定义 结构声明 ..
发布时间:2016-08-18 14:53:48 C/C++

访问的PyObject的基本结构

我的工作创造一个Python C扩展,但我有困难是什么我想做的事情查找文档。基本上,我想创建一个指向一个cstruct并能够有指针访问。样品code如下。任何帮助将是AP preciated。 typedef结构{ INT X; 诠释Ÿ; }点;typedef结构{ PyObject_HEAD 点* my_point; } PointObject;静态PyTypeObject Poin ..
发布时间:2016-08-18 14:12:18 Python

在C结构继承

我可以继承在C结构?如果是的话,怎么样? 解决方案 您可以得到最接近的是相当常见的成语: typedef结构 { //基地成员}基地;typedef结构 { 基地基地; //派生成员}派生; 与基地的副本衍生开始,你可以这样做:基础* B =(基本*)D; d是衍生的实例。因此,他们是那种多态。但有虚方法是另一个挑战 - 要做到这一点,你需要有一个基本指 ..
发布时间:2016-08-18 13:55:17 C/C++

分配内存在C一结构

我任务是创建一个程序这对于一个结构动态分​​配内存。 通常我们会用 X =的malloc(sizeof的(INT)* Y); 不过,我该怎么使用结构变量? 我不认为它可以做到结构ST X =的malloc(sizeof的(结构)); 有人能帮助我吗? 谢谢! 解决方案 我最喜欢的:的#include<&stdlib.h中GT;结构* ST X =的malloc(sizeof ..
发布时间:2016-08-18 13:49:30 C/C++

如何使用的结构?

好吧首先我会解释我的任务。对于这个任务,我不得不使用它我有没有问题,动态内存分配。什么我有是搞清楚工作我分配正确的方式有问题。对于我的任务,我需要建立一个程序,提示用户输入他们有多少学生然后问以下信息;学号,生日和电话号码。我需要使用一个循环来提示用户输入所有学生的信息。我需要创建一个循环,就能把所有的学生ID扫描和使用他们的生日发现的最古老的学生(循环必须通过3个以上的学生能够扫描)。 下面是 ..
发布时间:2016-08-18 13:44:10 C/C++

双定位

继这个帖子,我已经明白,主要原因讨论结构成员的对齐是性能(和一些架构限制)。 如果我们将调查微软(的Visual C ++),Borland公司/ codeGear - 编译为32位x86时(C ++ Builder中),数字火星(DMC)和GNU(GCC):用于比对的 INT 4个字节,如果 INT 未对齐,它可能发生2行内存的银行将被读取。 我的问题是,为什么不作双击将4个字节对齐也? 4 ..
发布时间:2016-08-18 13:35:45 C/C++开发

C,从文件中读取到结构

我一直在这个挣扎了几天,我想不通为什么它不工作。 我想用这样写的号码来读取文件编号: 0 2012 1 1 2000.000000 0 2012 1 1 3000.000000 2012年1 1 1 4500.000000 我的结构:结构元素{ INT ID; INT标志; INT年; INT月; 双量; ..
发布时间:2016-08-18 13:31:16 C/C++

如何指针的功能在C有用结构成员?

我是不是新的C语言编程。但我不明白什么是有用保持函数指针为C.如结构成员 //拳方式:为了保持指针结构发挥作用 结构NEWTYPE { int类型的; 焦炭℃; INT(* F)(结构NEWTYPE *); }无功; INT乐趣(结构NEWTYPE * V){ 返回V->一种; } // ..
发布时间:2016-08-18 13:14:37 C/C++

指针结构

我是新来的指针,并试图用一个指针结构。但第一个条目后,我的程序崩溃。请帮助我。 这里的结构定义: 结构同学{//结构定义的学生 焦炭名[20]; 炭REGNO [15]; 炭CourseUnit [10]; INT分; 焦炭等级; }; 的等级不应该由用户输入,而是由程序计算的。 下面是我的code到目前为止,我已经写了: INT的main()//启动的主 ..
发布时间:2016-08-18 12:42:58 C/C++

如何声明中的报头是通过在C多个文件中使用的结构?

如果我有一个结构一个由source.c文件: 一个结构 { INT I; 结构b { 诠释J; } }; 如何解决这个结构在​​另一个文件中使用(即 func.c )? 我应该创建一个新的头文件,有声明结构,包括在 func.c ?这头 或者我应该在头文件中定义了整个结构,包括在这两种由source.c 和 func.c ?如何能在结构中声明的 ..
发布时间:2016-08-17 23:02:12 C/C++

写作和阅读(FWRITE - FREAD)结构的指针

我的工作邮箱项目,我有这两种结构: 结构mmbox_mail 结构mmbox_mail { 字符*发件人,收件人*; 字符* OBJ,*日期; 字符标志; 为size_t的大小; }; 和 mail_t typedef结构{ 结构体mmbox_mail信息; void *的机构; void *的下一个; } mail_t; 我不能修改结构“领域,因为 ..
发布时间:2016-08-17 22:11:45 C/C++

零长度数组

最近我碰到一个结构定义来了, 结构改编{ INT CNT; 结构{ INT大小; INT *名称; }列表[0]; }; ,现在我不知道的原因列表[0] 正在申报。我所感兴趣的是,这是为什么使用。它有什么优势?如果有,是什么呢? 解决方案 使用是动态长度的数组。您可以使用分配内存的malloc(),并有阵居住在该结构的末尾:结构改 ..
发布时间:2016-08-17 22:02:32 C/C++

填充在C结构

这是一个面试问题。直到现在,我常想这样的问题纯粹是编译器相关的,应该不用担心我,但现在,我比较好奇吧。 假设你给出两种结构为: 结构A { INT *一个; 炭B: } 和结构B { 所以char a; INT * B; } 那么,哪一个你会preFER,为什么? 我的回答了这样的(虽然我有些在黑暗中拍摄),该第一结构应preferred因为编译器在字大小的一些倍数( ..
发布时间:2016-08-17 21:22:29 C/C++