structure相关内容
我有一个C的结构是这样的: STRUC STR { int值中[10]; }海峡 在一个POSIX所以如Fedora我复制这个结构到共享内存中的一部分(的shm_open , ftruncate , MMAP 和的memcpy ),我得到一个指针从SHM构造。现在我该怎样利用这个指针(* PTR)更改数值数组中的值。 想象一下,我想要做的STR->值[5] = 10;怎么我这样做,使
..
我创建了结构链表,但每次我再添它改变起始地址链接时不知什么原因,但我想的Y读头的地址是第一项。这是我的code: 结构关卡* TGH = NULL; 结构检查站**链表=安培; TGH; 结构关卡* CP =的malloc(sizeof的(结构关卡)); CHPO = FOPEN(文件名,模式); 如果(CHPO == NULL){ 的printf(“找不到文件”); 出口(1)
..
结构接触 { 炭名称[20],电子邮件[20]; INT hpnum; }加; INT选项; INT主要(无效) { 系统(“CLS”); 的printf(“==========欢迎杰弗里的联系系统管理========== \\ n”); 的printf(“\\ t \\ t \\ tC
..
这并不是说我有时间好好讨论这个问题得出结论,适应我的code学校项目的,因为一个阶段(三)是24小时,但至少我需要知道,如果我做了正确的决定。 我使用链表,这里是我的结构: typedef结构sCity { INT cityID; 字符*的cityName; 结构sCityLink *链接; 结构sCity *接下来的; } nCity,*城市;typedef结
..
我有一个基于C / C ++结构JNA结构问题。场nScreenIndex,uVendorID,uProductID,uVersionNumber看起来不错,但在他们之后我看到奇怪的字节。我的主要和唯一的目标就是“提取”P监视器领域。 是的 P监视器的声明和 MONITOR 实施正确的? C / C ++产地: SCREEN * EloGetScreenByIndex(INT nScree
..
我想一个结构添加到与功能g_slist_append(列表,和放大器;结构)的单链表。这似乎工作(它的加入指针),但是我似乎无法找到一种方法读取链表时查看该结构中的元素。 我的结构是这样的: 结构customstruct { INT VAR1; INT VAR2; 字符* STRING_1; } 然后,我做一个列表: GSList *名单= NULL; 然后,我追
..
按我的
..
我的文本文件是这样的(文件中的数据还可以增加) 822 172.28.6.56 172.34.34.53 3244 5434 844 192.150.160.145 192.67.45.123 2344 234 700 192.13.56.6 192.89.95.3 4356 3566
..
我有两种方法来安排结构中的字段 结构foo的{ 浮动; 双B: 浮℃; 双D; 短ê; 长F; 短克; 长H; 烧焦我; 诠释J; 字符K表; INT升; }; 结构foo的{ 双B: 双D; 长F; 长H; 浮动; 浮℃; 诠释J;
..
typedef结构项{ INT I; 诠释J; 无效(* fooprint)(项目*);}项目;无效fooprint(项目*吧){ 的printf(“%d个\\ N”,它。我); } 诠释主(){ 项目myitem; myitem.i = 10; myitem.j = 20; myitem.fooprint = fooprint; myitem.fooprint(安
..
(我说的是C,但它也适用于类模板C ++) 在头文件,它是一个自定义把所有的声明,没有定义。然而,我们通常把结构定义或类模板的头文件,以及实际上不知道为什么我们能做到。这并没有真正意义,因为它们的定义,以及 - 一个定义规则。 (是的,结构定义和类模板不会引起任何的存储设置,但你仍然得到“重新定义”的错误之下,这意味着他们的定义)。 EX)定义具有相同的文件中相同的标记多个结构给你一个重新定义
..
我有一个 删除功能结构上的图书 的数组。我传递给它的记录数组,一书的作者和书的名字和列表的大小。 现在这里的因为列表[0] .author 和列表[5] .author 和作者都是等于“丹·布朗”(相同的字符串) 无效删除(结构书籍*列表中,笔者炭[],CHAR名称[],INT N) { INT I,一; A = STRCMP(名单[0] .author,列表[5] .auth
..
在我的任务,我必须写一个函数,作为参数指向一个“叶子节点”的结构和一个整型参数。然后,我不仅要添加到整数链表,但也把它的地方,这样的列表是正确的升序排列。我试着在这几款各种尝试,这是我的code作为发布的。 叶子节点*的AddItem(叶子节点* headPtr,INT的newitem) { 自叶子节点* PTR = headPtr; PTR =的malloc(sizeof的(叶子
..
所有, 下面是我觉得这混乱的工会的例子。 结构S1 { int类型的; 炭B: 联盟 { 结构 { 字符* C; 长D组; } 龙辰; }无功; }; 考虑到字符是1个字节, INT 为2个字节,长为4个字节。什么是这里的整个结构的大小?将工会大小为{字
..
嗨,我有大约内存是如何分配的结构元素的理解困难。 例如,如果我有下面结构和焦炭的大小是1,int是分别为4个字节。 结构温度 { 所以char a; INT B: }; 我知道该结构的大小将是8.因为会有3字节的炭后填充,下一个元件应该被放置在4的倍数这样的大小将是8 现在考虑下面的结构。结构温度 { int类型的; //大小为4 双B: //大小为8 焦炭℃; //大小为4 双D; /
..
我只是想了解一下下面的结构声明。哪一个是更好地使用内存分配,为什么?并且怎么样在unsigned char型和unsigned int的情况下,填充? 结构数据{ unsigned char型一:3; unsigned char型乙:4; }; 和结构数据{ unsigned int类型一:3; unsigned int类型A:4; }; 解决方案 位域应与类型声明符号int
..
有没有用C任何可能的方式(通过使用任何功能或任何此类),因此我们可以使用一行打印在不同的数据类型的结构的内容? 说了例如: typedef结构ABC { int类型的; 炭B: 长℃; } ABC1; 要打印此,我们需要这样写: 的printf(“%D%S%LD”,ABC1.a,ABC1.b,ABC1.c) 任何其他方法,这样我就可以像打印 的printf(“????
..
在C,我们被允许,如果它们是相同的type.In按照如此,分配一个结构变量其他的价值在我下面的程序,我允许使用 S1 = S2 时,为何我不能使用 S1 = {59,3.14相同type.But的都是结构变量} 之后呢? 我知道我们不能比在一个字符串“测试”分配给一个字符数组改编其他初始化语句,因为字符串“测试”,它分解任务期间键入的char * ,因此有一种类型错配error.But在我的程序
..
我只是我跳回成C项目每次白痴这件事。试图结构中访问的结构时,我得到一个段错误。比方说,我有以下(简体)结构的游戏: 结构向量{ 浮X; 浮ÿ; };船舶结构{ 结构向量*位置; };结构游戏{ 结构船*船舶; } 游戏; 和初始化船的函数:静态无效 create_ship(结构船*船舶) { 船=的malloc(sizeof的(结构舰)); 船
..
是什么意思松弛字节结构C.请帮助。 解决方案 通常填充字节,以确保数据正确对齐。例如: 结构X { int类型的; //四个字节 炭B: //一个字节 //三个字节懈怠 INT℃; //四个字节 } XX; 将可能有间松弛字节b 和 C 获得 C 。 您可以看到检查这是什么 sizeif(XX)为您提供了(12的情况下,虽然上面这
..