struct相关内容

C:制作一个结构的深层副本......让一个结构的浅表副本

在我得到高度downvoted,我会提到,有像这样的我已经看到了问题,但他们都没有我的具体问题很相似,让我挑上,至少(请原谅我的无知在情况下)或它们不一定Q-特定 我的问题是如何使一个结构的深层副本的指针作为成员,以及如何使一个结构的浅表副本成员是指针。然后,仅供参考,如何让一个结构的深拷贝无指针成员以及如何使一个结构的浅表副本,而不指针成员(不知道这最后一个有意义)。 让我们说我们有这样的: ..
发布时间:2016-08-21 20:01:44 C/C++

如何使用指针工作的指针在C结构?

我要下双指针改变结构的成员。你知道怎么样? 举例code typedef结构{ INT成员; } [类型];无效changeMember(** [类型]富){ //我不`吨知道该怎么做 //也许 * foo->构件= 1; } 解决方案 尝试(*富) - >成员= 1; 您需要明确使用*第​​一。否则,它试图取消引用成员。 ..
发布时间:2016-08-21 19:59:17 C/C++

结构相同的共享首批成员的工会

我一直在寻找到pre-C11 C.比方说,实现结构“多态”的非传统的方式,我们有2个结构: 结构S1 { INT VAR1; 焦炭VAR2; 长VAR3; };结构S2 { INT VAR1; 焦炭VAR2; 长VAR3; 焦炭VAR4; INT VAR5; }; 在大多数编译器,我们可以安全地指针之间转换为2个,然后访问常用的 ..
发布时间:2016-08-21 19:55:13 C/C++

传递指针/引用结构到功能

这是要听起来像一个愚蠢的问题,但我仍然在学习C,所以请多多包涵。 :) 我正在K&安培的第6章; R(结构),因此到目前为止,通过这本书已经看到了巨大的成功。我决定用巨资结构pretty工作,并因此与点和RECT例子本章前面做了很多的工作。其中一个我想尝试正在改变 canonrect 功能(第2版,第131页)通过指针工作,因此返回的内容无效。 我有这个工作,但遇到了一个嗝,我希望你们能帮助我 ..
发布时间:2016-08-21 19:52:34 C/C++

当伸出的填充结构,为什么不能额外的字段放置在尾部填充?

让我们考虑结构: 结构S1 { int类型的; 炭B: };结构S2 { 结构S1 S; / *结构,使这个编译为C无必要的typedef * / 焦炭℃; };//对于C ++球迷 结构S3:S1 { 焦炭℃; }; S1的大小是8,这是由于对准预期。但是S2和S3的大小为12。这意味着,编译器结构它们作为 | 0 | 1 | 2 | 3 | 4 ..
发布时间:2016-08-19 16:33:22 C/C++开发

为什么要使用结构的第一个元素的地址,而不是struct本身将?

我刚刚降临在工作中的又一code基地,开发人员一致地使用结构的第一个元素的地址时,拷贝/比较/设置,而不是结构本身。这里有一个简单的例子。 首先有一个结构类型: typedef结构{ int类型的; INT B: } 脚丫子; 再有就是,使得这样一个结构的副本的功能:空白栏(foo_t * INP) { foo_t升; ... 的memcpy(&放 ..
发布时间:2016-08-19 16:32:58 C/C++

结构和类型定义

在C以下相同呢? //#1 结构MYSTRUCT { INT ID; char值; };typedef结构MYSTRUCT富;//#2 typedef结构{ INT ID; char值; }富; 如果不是,哪一个我应该使用什么时候? (是的,我已经看到这和 ..
发布时间:2016-08-19 16:25:25 C/C++

C11通过匿名的typedef结构?

匿名结构已在C11标准被添加,因此 typedef结构{ 结构{诠释A,B}; INT℃; } abc_struct; 是啥标准。是不是也很到位完整结构声明来使用typedef在标准范围内?例如: typedef结构{ 诠释A,B; } ab_struct;typedef结构{ ab_struct; INT℃; } abc_struct; GC ..
发布时间:2016-08-19 16:18:58 C/C++

我怎么能初始化指针数组结构?

是否有可能初始化数组的指针,以结构? 是这样的: 结构country_t *国家[] = { {“美利坚合众国”,“美国”}, {“英格兰”,“欧洲”}, {“埃塞俄比亚”,“非洲”} } 我想要做的是,为了获得不连续的内存实体,以及指向他们连续的内存...但是我不能使用动态内存,所以我不知道是否有可能离不开它。 解决方案 那么,你的code使用结构, ..
发布时间:2016-08-19 16:17:02 C/C++

再$ P $用C psenting抽象语法树

我执行的C.一个简单的玩具语言,我有一个工作扫描器和分析器,并在概念上的功能/结构的AST的合理背景的编译器。我的问题是有关重新present的具体方式C.一个AST我遇到三种风格pretty频频在不同的文本/资源在线: 每类节点的一个结构。 这有一个基本节点“类”(结构),它是在所有的子结构的第一个字段。基节点包含一个存储节点(不变,双目运算符,分配等)的类型枚举。该结构的成员使用一组宏的访 ..
发布时间:2016-08-19 16:15:39 C/C++

雨燕采用C结构

很抱歉的标题,我找不到词语来形容的几句话我的问题。 我已经知道,迅速可以使用结构用C语言编写。例如: 在转职Header.h typedef结构{ INT X; 诠释Ÿ; }指针; 然后我就可以直接使用指针。 但在我而言,我有C语言编写的一个图书馆有藏有很多实现结构。例如:结果 在Briding-Header.h typedef结构指针指针; 我不能再使用指针,得 ..
发布时间:2016-08-19 16:13:31 移动开发

C:typedef结构名称{...}; VS typedef结构{...}名;

作为标题所说,我有这个code: typedef结构{书 INT ID; 焦炭标题[256]; 焦炭概要[2048]; INT numberOfAuthors; 结构作者*作者; }; typedef结构{作者 焦炭的firstName [56]; 焦炭的lastName [56]; }; typedef结构{书籍 结构本书改编* ..
发布时间:2016-08-19 16:12:46 C/C++

构造函数在C结构

假设: 结构objStruct { INT ID; int值; };typedef结构objStruct对象; 有一个快捷方式来分配和初始化对象,有点像C ++的构造函数?结果 它甚至可以是一个preprocessor宏。无论使得code比这更短,更具可读性:对象* newObj =的malloc(sizeof的(对象)); //分配成功测试剪断 newObj-> ID ..
发布时间:2016-08-19 16:06:16 C/C++

MALLOC结构指针数组VS结构的数组

有什么之间的差 结构MYSTRUCT * PTR =(结构测试*)malloc的(N * sizeof的(结构测试)); 和结构MYSTRUCT ** PTR =(结构测试*)malloc的(N * sizeof的(结构测试*)); 他们都做工精细,我只是好奇两人之间的实际差异。不第一个分配结构的数组,而第二个结构指针数组?另一种方式?此外,其中一个具有较小的内存占用? 解决方案 第 ..
发布时间:2016-08-19 15:48:42 C/C++

一个Objective-C结构的默认值以及如何测试

我想测试一个属性已设置呢。我知道,与对象,我已经得到了: 的CGRect ppGoalFrame; LocalPlaySetup * localPlaySetup; 和我可以测试如果(localPlaySetup ==无) 但如果我试图用==来测试的CGRect零或== NULL 如果(ppGoalFrame ==无) 我得到无效的操作数为二进制==(有'的CGRect'和'无效*' ..
发布时间:2016-08-19 15:45:12 移动开发

什么是在结构重新present小值的最有效方法是什么?

我经常发现自己不得不重新present,由非常小的值的结构。例如,富有4个值, A,B,C,D 的,范围从 0至3 。通常我不关心,但有些时候,这些结构 在一个紧密的循环使用; 它们的值读了十亿次/秒,那就是在程序的瓶颈; 整个程序由数十亿的富个大阵; 在这种情况下,我觉得无法决定如何富高效再present自己。我基本上有4个选项: 结构美孚{ int类型的; ..
发布时间:2016-08-19 15:44:15 C/C++

扩展在C结构

我最近碰到一个同事的code,它看起来像这样来了: typedef结构A { INT X; }一个;typedef结构B { A中; INT D组; } B:无效FN(){ B * B: ((A *)B) - > X = 10; } 他的解释是,由于结构A 是结构乙的第一个成员,所以 B-> X 将是一样的 B-> AX ,并提供更好的可读性结果。 这 ..
发布时间:2016-08-19 15:42:36 C/C++

如何可视化包含/点到另一个C结构的图?

我使用Ubuntu 10.04,并研究内核对象的编程。 我也碰到过,我有困难,读一些相当复杂的结构,所以我想我会尝试找到一些工具,可以帮助我想像他们。 我唯一能找到到目前为止 VCG ,其中有一个 C结构可视化例子,它看起来像这样的: 这看起来像我想使用。 第一件事,就是打包为Ubuntu的最后一个VCG是 VCG(1.30debian-6)在h​​ardy - 但.deb包可以被下载 ..
发布时间:2016-08-19 15:42:14 服务器开发

有什么特殊的结构?

我知道,在C,我们不能从一个函数返回一个数组,而是一个指针数组。但我想知道什么是关于结构的特别的东西,使他们回归,能够通过功能,即使它们可能包含数组。 为什么结构换行,下面的程序合法吗? 的#include<&stdio.h中GT;结构数据{ 焦炭BUF [256]; };结构数据美孚(为const char * BUF);INT主要(无效) { 结构数据OBJ; ..
发布时间:2016-08-19 15:40:31 C/C++