struct相关内容
typedef结构一 { INT X; }一个;typedef结构乙 { A中; INT D组; } B:无效FN() { B * B: ((A *)B) - > X = 10; } 我SO看了上面的code片段。 ((A *)B) - 方式> X 不是良好的编程风格 B-> AX 好编程风格。因为任何人添加语句之前的东西“A一;”在结构B,它不会工作。
..
如果我有一个结构说“苹果”,那么,有没有办法来检查特定元素是否说“色”里面的结构存在? 结构的苹果A { 炭色; INT包; } 使用这种可知道这种结构比它的名字...... 其他的内部功能 解决方案 C不支持你所追求的 - 在需要它,它听起来像什么是错的与您的设计。如果是除pretting流那么应该有与标识符早上indicateds后面的流中的结构的信息流中。
..
我学习用C嵌套结构,和我想要做的是能值分配给我的结构的成员结构。我无法弄清这一点,我不想强迫自己初始化成员结构在结构中的初始化。为什么我总是收到一个错误,当我尝试编译此code? main.c中:在函数'主': main.c中:16:23:错误:在“{”令牌预计前pression fooPerson.fullname = {“富”,“B”,“巴兹”}; 的#define LEN
..
我有一个结构富。声明类型富* 的成员如下: typedef结构美孚 { 结构* foo的孩子[26]; } foo的; 但是,如果我试图声明类型的成员富我得到一个错误: typedef结构美孚 { 结构foo的孩子[26]; } foo的; 本声明给我的错误 “结构富'的定义是不完整的,直到结束的'}” 解决方案 一个结构 T 不能包含自身。你怎么知道它的
..
我已经被设计为插入以升序结构成一个链表C写的一个程序。 的问题是,是未插入我的两个最低值(1和2)。这是因为我目前没有工作的处理程序,以检查是否链表的第一个值已经大于给定的。 下面是我的功能: PCB结构 { 结构PCB * Next_PCB; INT PID; };无效insert_ordered(结构PCB *头,结构PCB *添加) { TMP =头;
..
我已经写的是: 的typedef枚举_MyStatus { MY_STATUS_OK = 0, MY_STATUS_GENERAL_ERROR = -1,} 我的状态;的typedef MyStatus(* myCallBack函数)(MySettings *设置);typedef结构_MySettings { myCallBack函数回调; } MySettings
..
我正在写解析与质感和动画数据并将其加载一个文件到我已经宣布了一些全球性结构的功能。我得到的编译器警告“从兼容的指针类型分配”特定线路。这是一个很多code,所以我只是在这里发表的重要组成部分。 首先,我有我的动画例程结构数据类型,如下所示: typedef结构{ unsigned int类型的帧; GLuint * TEX; *漂浮时间;
..
我很新的C,和我有fwrite的麻烦。 我期待使用拥有两个值的结构: 结构KEYEN code { 无符号短键[2]; 无符号短连接codeD [2]; }; 然后我宣布我的结构,并在我的主要指向一个结构:结构KEYEN code keynEn code; 结构KEYEN code * storedVal =安培; keynEn code; 我然后分配值的结构和想用的f
..
我正在开发基于UDP我想不同的消息从服务器发送到客户端的客户端/服务器。有每个消息定义不同的C结构。 我想了解什么是错的,我序列化数据的方式。 结构任务 { INT MTYPE; INT Af - Ag型; 诠释CCNT; INT * CID; CHAR数据[128]; }; 序列化/反序列化功能 无符号字符* serialize_int(
..
我得到得到很多的警告,“从兼容的指针类型赋值”,而我还没有线索原因。 myPageFrame pageFrames [numOfFrames] MYPAGE页[numOfPages]//在for循环 pageFrames [I] .thePage =(myState == HOT(安培;页[I]):NULL);该罪犯// 1 我得到警告任何时候,我尝试做任何事情到pageFrames [I
..
我有这种简单的结构我想初始化堆,并返回作为函数的指针。 结构进入{ 为const char * const的关键; //我们不希望以任何方式修改的关键 常量无效*数据; //但是指针数据可以改变 结构进入下一个*; }; 有一个问题,我不能释放calloc 它和一个初始成员之一,因为键是一个常量指针。我在什么地方找到这个语法如下:结构进入*入门=释放calloc(1,
..
下面是我使用的节点结构... typedef结构 { 结构节点*接下来的; 结构节点* previous; void *的数据; }节点; 和这里是我用来连接它们的功能无效linkNodes(节点*第一,节点*秒) { 如果(第一!= NULL) 第一代>接下来=秒; 如果(第二!= NULL) 二线> pr
..
每次我想打印或初始化一个struct我必须去通过每个成员作出code不太重用。有没有办法做到这一点在for,while或者while循环?做 typedef结构客户端 { 字符*名称; 字符*地址; 字符*密码; 字符*特权; }客户; 解决方案 下面是一个使用例子 offsetof()。在code是不完整的,但什么是present并编译,假设你使用C99或C1
..
所以我很好奇如何隐藏在.c文件执行结构的,如果我们需要参考的实例头文件。 比如我有下面的结构在头文件: 结构列表 { NODEPTR前; }; 我想在.c文件申报NODEPTR来隐藏它的实现。 以.c:结构节点 { void *的价值; 结构节点*接下来的; };typedef结构节点* NODEPTR; 不过,当然不是.h文件中不知道NODEPTR是什么...
..
我在字符与填充结构体(哎呀,我的坏)。我想减去一个指针大小。你知道一个标准指针大小声明,或为一个标准的宏? 解决方案 的sizeof(无效*)
..
有关的各种原因,我有一些结构欲强行将特定尺寸(在这种情况下,64字节和512字节)。然而两者,都低于略低于我想他们是大小。 反正我告诉编译器将它们设置为这些特定的尺寸和垫零,否则我将是最好的关闭只是宣称构成了多余的空间结构里的数组,使其对齐的大小我想要什么? 解决方案 您可以使用一个联盟。 结构mystruct_s { ... / *谁知道多久* / };工会的typedef
..
该follwing声明是有效的。 结构节点 { int类型的; 结构节点*接下来的; }; 然而,当我们定义了下面,它给错误。“错误:场”下一步“具有不完整的类型” 为什么会这样呢?结构节点 { int类型的; 结构节点旁边; / *不是指针* / }; 解决方案 在结构节点节点是一个“结构标签”,这在点你写它创建了一个“不完全类型”:一个结构变量
..
我目前正在与使用的XYZ坐标组成结构一个C程序的工作,但有时这些坐标可参考向量(力/速度型,而不是数据结构),而在其他时候,它可能是指的位置。我知道它可以简单地用一个结构体的所有这些不同的条件,因为它们都使用大致相同的数据类型(浮点),但只是保持我的数学更好的组织(加上变量和结构名称),并让事情混淆了,有没有办法来定义一个基础结构本身定义为具有三个花车,由更具体定义是什么结构应该是(如位置,而不是
..
的main.c:78:25:ERREUR:从兼容的指针类型赋值[-Werror] main.c中:81:9:ERREUR:从兼容的指针类型传递的“matrix_multiply'参数2 [-Werror] main.c中:6:11:注:预期'结构matrix_t *“,但参数的类型为”结构matrix_t *' 6号线是matrix_multiply功能 这是我的code这开始于第74行 m
..
我有以下结构: typedef结构my_struct { int类型的; INT B: INT * C; } my_struct; 是: my_struct N =(my_struct){.B = 3}; 等同于: my_struct N =(my_struct){.A = 0,.B = 3,.C = NULL}; 什么: my_struct N =(my_
..