结构体定义顺序问题 [问题点数:80分,结帖人G_Spider]

Bbs4
本版专家分:1131
结帖率 100%
Bbs5
本版专家分:3070
Bbs7
本版专家分:11185
Blank
红花 2011年5月 C/C++大版内专家分月排行榜第一
Bbs9
本版专家分:57234
Blank
铜牌 2011年6月 总版技术专家分月排行榜第三
Blank
红花 2011年11月 专题开发/技术/项目大版内专家分月排行榜第一
2011年10月 专题开发/技术/项目大版内专家分月排行榜第一
2011年9月 专题开发/技术/项目大版内专家分月排行榜第一
2011年8月 专题开发/技术/项目大版内专家分月排行榜第一
2011年7月 专题开发/技术/项目大版内专家分月排行榜第一
2011年6月 C/C++大版内专家分月排行榜第一
Blank
黄花 2011年7月 C/C++大版内专家分月排行榜第二
2011年5月 专题开发/技术/项目大版内专家分月排行榜第二
Blank
蓝花 2011年5月 C/C++大版内专家分月排行榜第三
2008年1月 C/C++大版内专家分月排行榜第三
2007年12月 C/C++大版内专家分月排行榜第三
Bbs4
本版专家分:1131
Bbs12
本版专家分:380708
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
Bbs7
本版专家分:11185
Blank
红花 2011年5月 C/C++大版内专家分月排行榜第一
Bbs7
本版专家分:11185
Blank
红花 2011年5月 C/C++大版内专家分月排行榜第一
Bbs4
本版专家分:1495
Bbs7
本版专家分:26237
Blank
黄花 2011年6月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2010年12月 C/C++大版内专家分月排行榜第三
Bbs5
本版专家分:4319
Bbs4
本版专家分:1131
结构体位域定义问题
[code=c] 1 #include rn 2 rn 3 typedef unsigned char uchar8;rn 4 typedef unsigned short uint16;rn 5 rn 6 typedef unionrn 7 rn 8 uchar8 ms1;rn 9 uchar8 ms2;rn 10 struct MSrn 11 rn 12 uchar8 MSTA:6;rn 13 uchar8 FSEQ:7;rn 14 uchar8 ISEQ:3;rn 15 Ms;rn 16 MSTA_SEQ;rn 17 rn 18 int main(void)rn 19 rn 20 MSTA_SEQ ms;rn 21 ms.ms1 = 0xa1;rn 22 ms.ms2 = 0xa4;rn 23 rn 24 int size;rn 25 size = sizeof(short);rn 26 printf("MSTA = %02x\n",ms.Ms.MSTA);rn 27 printf("FSEQ = %02x\n",ms.Ms.FSEQ);rn 28 printf("ISEQ = %02x\n",ms.Ms.ISEQ);rn 29 printf("size = %d\n",size);rn 30 return 0;rn 31 [/code]rnrn请教大神 我这个结构<em>定义</em>哪里出错了?还有为什么size输出的结果是3 呢?
结构体定义死锁问题
就是两个<em>结构体</em><em>定义</em>,互相包含对方的类型,应该怎么解决?rnstruct A rn struct B b;rnrnrnstruct B rnstruct A a;rnrnrn
定义 结构体 奇怪问题
我<em>定义</em>了一个<em>结构体</em>:rntypedef struct _CONFIG_SERVERrnrn AnsiString mSevIp;rn int mRecSpace;rn int mRecInterval;rnrnConfigServer;rnConfigServer ConfigSvr;rn正常使用....rn当我在ConfigServer 中添加一个变量:AnsiString mAreaName;rnrnConfigSvr.mAreaName = "nihao";rn系统提示 在_CONFIG_SERVER 中没有这个成员 rnrnrn郁闷中.....rn
一个结构体定义问题
struct aarnrnpublic:rn int count;rn char *cSS;rnpublic:rnaa(int c)cSS = new char[c];rnaa::~aadelete []cSS;rnrn此结构用于实现不定长的网络包,请问有什么<em>问题</em>?rn如果语法正确请问<em>定义</em>一个这样的<em>结构体</em>其分配的地址是不是连续的?rn
结构体定义颜色的问题
我想在<em>结构体</em>中<em>定义</em>不同颜色怎么<em>定义</em>?
结构体嵌套定义问题
[code=C/C++]typedef struct Arcrnrn struct Headrn rn char Vname;rn Arc * firstarc;rn Head *next;rn *adjvex;rnrn Arc *nextarc;rn rn*PArc;rn[color=#FF0000]typedef struct Head *phead;[/color]//出错了。 [/code]rn想使用 上面struct Head 类型,如何<em>定义</em>啊?
结构体定义位置问题
原来的是这样:rn.h文件中rnrn[code=c]typedef struct tagmystructrnrn int a;rn int b;rnmystruct;rnrn// 一个函数声明,使用了<em>结构体</em>rnmystruct fun();[/code]rnrn.cpp文件中有fun相应的实现。rnrn现在有这个<em>问题</em>,我想把<em>结构体</em><em>定义</em>放到.cpp中,但是这样下面那个函数会报错,没有<em>定义</em><em>结构体</em>。rn有没有办法可以解决,主要是<em>结构体</em>想放到cpp中一起以lib的形式发布。rnrn谢谢各位!
求助:结构体定义问题
[code=c]templaterntypedef struct BiTNode rn T data;rn struct BiTNode *lchild, *rchild;rnBiTNode, *BiTree;rn[/code]rn[img=https://img-bbs.csdn.net/upload/201902/28/1551345077_935757.png][/img]rn这里为什么会报错啊,说少一个分号。rn求助大神。
★★★★★ 结构体变量定义问题 ★★★★★
<em>结构体</em>的<em>定义</em>是放在类的外面好,还是放在类的内部好 ? ? ?rnrn这个<em>结构体</em>是只有这个类才会用的 . . . .rnrn看下面的<em>定义</em>:rn第一种: 放在类的内部 . . rnrnclass MyClassrnrn typedef struct ST_MYSTRUCTrn rn int nTemp1;rn int nTemp2;rnrn MYSTRUCT , *LPMYSTRUCT;rnrn MYSTRUCT m_stMyStruct;rnrn;rn第二种方案: 放在类的外部 . . rnrntypedef struct ST_MYSTRUCTrnrn int nTemp1;rn int nTemp2;rnrn MYSTRUCT , * LPMYSTRUCT;rnrnclass MyClassrnrn MYSTRUCT m_stMyStruct;rnrnrn哪种是比较好的编程风格??rnrn两者有什么区别吗 ? ? ?rnrn比如如下: rnfor(int i = 0 ;i < 100 ;i ++)rnrn MyClass x ;rn rn这里采用第一种方式时 , 预编译时 , 在类内部对MYSTRUCT 是rnrn只解释了一次 , 还是解释了100次??
记录和结构体定义问题.
我<em>定义</em>了一个记录,rntype rn Card = record;rn CardCode:integer;rn CardColor:String;rn CardBS:String;rnend;rnrn然后我想<em>定义</em>一个类似MyCard[80]的数组,从而可以访问没个数组变量的三个属性值,请问如何写?rn...........rn另外PASCAL里面有<em>结构体</em>Struct的概念吗?..能给个例子吗?..谢谢了。.~~rn....rnDELPHI7里面为什么找不到ServerSocket,ClientSocket控件..要用这两个控件该怎么办.?..rn再次感谢。.
C结构体定义问题
在书本看到<em>结构体</em><em>定义</em>rnstruct ArnrnrnrnrnA a;rnrn但看到有些人是这样写rnstruct Arnrnrna;rnrna b;rn这样行的吗,谢谢rnrn如果行,A是一个数据类型,a不是一个变量吗rn 用变量a<em>定义</em>一个变量b合理吗
???结构体定义问题:::
struct stackrnrn elemtype *stack;rn short top;rn short stackmaxsize;rn;rn这是个头文件中的<em>定义</em>,可是在以后的实现文件中,编译提示你stack重新<em>定义</em>。。rn怎么改??rn高手???
结构体定义问题
[code=C/C++]rnstruct rnunsigned short s1 :3;rnunsigned short s2 :3;rnunsigned short s3 :3;rn x; rn[/code]rnunsigned short s1 :3;后面跟着个3是干吗的?
结构体变量的定义问题
我想问一下我这样<em>定义</em>*p:rnstruct datern rn int year;rn int month;rn int day;rn *p;rn与这样<em>定义</em>rnstruct datern rn int year;rn int month;rn int day;rn ;rnmain()rn rn struct date *p;rn .rn .rn .rn rn有何不同?rn为什么我用第一种方法<em>定义</em>时,结果后总出现"NULL Pointer Assignment"的提示?
消息队列的结构体定义问题
先看看消息队列的消息机构体及读写方式rn// 消息<em>结构体</em>rnstruct msg rn long msg_len; rn long msg_type;rn char msg_data[1024];rn;rnrn// 写入消息rnmsgsnd(mqid, &(msg.msg_type), msg.msg_len, 0)rnrn// 读出消息rnmsgrcv(mqid, &(msg.msg_type), 1024, msg.msg_type, 0)rnrn这种写法传递的消息是正确的,能不能解释一下? rn我的想法: msg_len根本就没有写入消息,而且从msg_type的地址开始写(struct的内存分配是连续的?),msg_type和msg_data写入了消息队列, 其实跟下面的写法是一样的rn// 消息<em>结构体</em>rnstruct msg rn long msg_type;rn char msg_data[1024];rn;rnrn// 写入消息rnmsgsnd(mqid, &msg, 1024, 0)rnrn// 读出消息rnmsgrcv(mqid, &msg, 1024, msgtype, 0)rnrnrnrn<em>问题</em>源于: http://blog.chinaunix.net/u1/40816/showart_323560.html
请教结构体定义问题
请教rntypedef struct tagSrnrn int n1:5;rn int n2:2;rntagT;rnrn这是什么意思??rnsizeof(tagT) = ?rnrn谢谢!
vc++定义结构体问题
如题:<em>定义</em><em>结构体</em>pos,里面有两个成员变量col和row(class view里面是和cmainframe并列的位置)我做的是拼图游戏,看到的希望高手们能尽快回复哈。尽量说详细些,想深入了解多点关于vc++的知识。谢谢了
结构体元素顺序结构体大小
如果将一个<em>结构体</em>的元素<em>顺序</em>整体颠倒一下,<em>结构体</em>的大小会发生变化么?
结构体定义
方法一:先<em>定义</em><em>结构体</em>类型,再<em>定义</em><em>结构体</em>变量。 struct stu { int num; char name[20]; char sex; int age; float score; struct thdate brithdady; }; struct stu boy1,boy2; 方法二:在<em>定义</em><em>结构体</em>类型的同时<em>定义</em><em>结构体</em>变...
结构体定义
[code=C/C++]rntemplate rnstruct Nodernrn T data;rn Node* next;rn;rn与这样<em>定义</em><em>结构体</em>有区别???rntemplate rntypedef structrnrn T data;rn Node* next;rnNode;rnrn为什么我用后者出了很多错误,而前者没有报错,,,,rn[/code]
定义结构体
本课程主要介绍三个go开发的项目,也是作者在实际工作中用到的项目。其中涉及到的编程思想在高并发场景中经常使用。课程大纲如下:1.课程及项目说明 2.本地缓存系统的开发 3.日志系统的开发 4.高效请求分发系统的开发。 有<em>问题</em>请加QQ群:705837118(群名:《go并发编程交流群》)
结构体问题定义和赋值问题
在<em>结构体</em>中<em>定义</em>指针就相当于<em>定义</em>数组吗?还有在<em>结构体</em>中可以直接<em>定义</em>数组的话,如果可以的话,那么<em>定义</em>时和使用赋值时,有什么要求吗?
结构体里面定义结构体本身
structHWND h;HWND 这个怎么理解
结构体嵌套 定义结构体出错
typedef structrnrn BYTE customer_name[40];rn BYTE dcc_customer_no[30];rndcc_customer_t;rnrntypedef structrn rn dcc_customer_t[4];rndcc_t;rnrnvoid main()rnrn dcc_t dcc_info[5];rn
在头文件中定义结构体问题
我在一个头文件中<em>定义</em>了一个<em>结构体</em>,比如:rnstruct frequencyrn string word; rn int index; rn int word_frequency; /rn;rn然后再主函数所在的文件中包含string的头文件和这个头文件rnrn编译的时候,报错说:rn>d:\学习\files\实习2\实习2\stat_frequency.h(4) : error C2146: syntax error : missing ';' before identifier 'word'rn1>d:\学习\files\实习2\实习2\stat_frequency.h(4) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrn1>d:\学习\files\实习2\实习2\stat_frequency.h(4) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrnrnrn我感觉是编译头文件是系统不知道string是什么rn可是我在头文件中加入#include也不好使。rn我该怎么办?
菜鸟问: 结构体定义 问题??
[code=c]rntypedef struct __AArnrn char[16] buf;rnAA;[/code]rn将上面的代码写成 C# 的形式:rn我是直接rn[code=csharp]rn struct AArn rn public byte[] buf;rn [/code]rn然后,用的时候是 rn[code=csharp]rnAA aa = new AA();rnaa.buf = new byte[16];[/code]rnrn操作中发现貌似有时不太对劲...rnrn于是,翻了google,看到这种写法:rn[code=csharp]rn [StructLayout(LayoutKind.Sequential)]rn struct BBrn rn [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]rn public byte[] buf;rn [/code]rn然后,再rn[code=csharp]rnBB bb = new BB();rnbb.buf = new byte[16];[/code]rn这样,程序结果就对了。rnrn[color=#0000FF]请问 <em>结构体</em> AA,BB<em>定义</em>的有啥区别啊??rn俺菜鸟,一看就知道肯定有区别,但水平有限,看不出具体差异,所以来求各位指教下。谢谢~~~[/color]rnrnrnPS : 当时看到<em>结构体</em> BB 的写法时 ,还以为struct BB 的 buf,不用再“new byte[16]”了,但是实际操作下来,还是要 new 的...rnrnrnrn
ofstream定义结构体中的问题
具体情况的这样rn我在struct中<em>定义</em>了ofstream,然后vector,在vector中使用ofstream,但是在实际编译却报错(错误 7 error C2248: “std::basic_ios::basic_ios”: 无法访问 private 成员(在“std::basic_ios”类中声明))。rn查了半天,发现需要使用引用,但是不知道怎么初始化。rn有没有其他的办法,如果是指针呢?怎么new。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/1.gif][/img]rn请大家指教。
请问关于结构体定义问题
我有rn-----------------------------------------rn头文件A.hrnvoid func(struct my_st st);rn-----------------------------------------rnA.crn#include A.hrn#include internal.hrnvoid func(struct my_st st)rnrn //do somethingrnrn-----------------------------------------rninternal.hrnstruct my_strnrn int a;rn char b;rnrn-----------------------------------------rnmain.crn#include A.hrnint main()rnrn func();rnrnrn这样可以么?rnrnrn
请教一个结构体定义问题
帮忙看一下面这个<em>定义</em>是否有错:rnPublic Structure attrilist rn  Dim fields As ArrayList rn Dim name As ArrayList rn  Dim flag As Boolean rnEnd Structurernarraylist是一个类,能否<em>定义</em>在<em>结构体</em>中作为成员呢?rn谢谢!!
使用typedef定义结构体问题
在c语言编程中,typedef的使用可以提高编程效率,特别实在<em>结构体</em><em>定义</em>中,可以节省关键字struct,使得之后<em>结构体</em><em>定义</em>变量时方便快捷,具体举例如下: typedef struct sNode { int x; int y; }Node; 此时,要<em>定义</em>一个类型为struct sNode 的变量s,可以这样写: Node s; //省去了前面的关键字struct 这里甚至可
结构体定义数组成员的问题
这样<em>定义</em>rn[code=C/C++]rnstruct Testrnrn int Msgtype;rn char szMsg[];rn;rn[/code]rn和这样<em>定义</em>rn[code=C/C++]rnstruct Testrnrn int Msgtype;rn char szMsg[1];rn;rn[/code]rn有什么用?用在什么地方?
动态定义结构体大小的问题
大家好,我有个<em>问题</em>。rnrn假如我先前定一了一个<em>结构体</em>rnstruct Packetrnrn ....rn int size;rn ...rn uint64_t Value;rnPkt;rnrn然后在后面的程序中将这个Pkt各个变量初始化之后写到文件中//用 fwrite((void*)&Pkt, sizeof(Pkt)...);rnrn可是现在情况变了,因为发现uint_64 Value 的容量不够存储,需要将uint64_t Value 改成数组的形式,大小是size。然后写这个数组到文件中(动态决定的)。 rnrn现在遇到的<em>问题</em>是: 如果<em>定义</em>uint64 *Value 的形式,写进文件的只是一个指向uint64_t 的指针,而我需要的是写数组的值到文件里面。可是size的大小是临时决定的。rnrn不知道有没有办法解决这个<em>问题</em>。rnrn小弟菜,请高手指教。
一个简单的结构体定义问题
[code=C/C++]rn#include rntypedef struct UdpClientrn int UdpSock;rn char *RecvBuffer;rnUDPCLIENT;rnint main(void)rnrn struct UdpClient *Udp = malloc(sizeof(*UdpClient));rnreturn (0);rn[/code]rn总是说UdpClient未<em>定义</em>,不知道为什么。。。
结构体变量定义,初始化问题
<em>结构体</em><em>定义</em>如下:rnstruct key_pad_vaulernrn UTF16_T key_pad_MENU[32];rn UTF16_T key_pad_VOL_UP[32];rn UTF16_T key_pad_VOL_DOWN[32];rn UTF16_T key_pad_PRO_UP[32];rn UTF16_T key_pad_PRO_DOWN[32];rn UTF16_T key_pad_INPUT[32];rn;rn初始化如下rnstatic struct key_pad_vaule key_pad_button_vaule=rn .key_pad_MENU[32] = 0x004D, 0x0045, 0x004E, 0x0055, 0;rn .key_pad_VOL_UP[32] = 0x0056, 0x004F, 0x004C, 0x0020, 0x0055, 0x0050, 0;rn .key_pad_VOL_DOWN[32] = 0x0056, 0x004F, 0x004C, 0x0020, 0x0044, 0x004F, 0x0057, 0x004E,0;rn .key_pad_PRO_UP[32] = 0x0043, 0x0048, 0x0020, 0x0020, 0x0055, 0x0050, 0;rn .key_pad_PRO_DOWN[32] = 0x0043, 0x0048, 0x0020, 0x0020, 0x0044, 0x004F, 0x0057, 0x004E,0;rn .key_pad_INPUT[32] = 0x0049, 0x004E, 0x0050, 0x0055, 0x0054, 0;rn;rnGUN C编译器提示,.key_pad_MENU[32],下标超出范围,但是我下标是32,只有5个元素啊,怎么会超出呢???
结构体typedef struct定义问题
[code=C/C++] typedef struct tag rn int a;rn simple_1;rnrn typedef struct rn int b;rn simple_2;[/code]rn请问,这两个有区别吗?有什么区别,谢谢。rn
关于结构体定义的愚蠢问题
typedef struct CTRL rn UCHAR exst_cd :2; rn UCHAR ackn_cd :1; rn UCHAR state_cd :3; rn USINT slot_no; rn USINT send_evt; rnCTRL0 rnrn " UCHAR exst_cd :2; " 以前没见过<em>结构体</em>里面的成员带冒号和数值的, 能解释一下这是什么么,看不懂了。rnrn谢谢
求教一个结构体定义问题
我在头文件中声明了一个<em>结构体</em>,在cpp文件中<em>定义</em><em>结构体</em>,然后在测试程序里实用<em>结构体</em>时提示找不到<em>结构体</em><em>定义</em>rnrn[code=C/C++]rn//samplesrnrn//my.hrnrnstruct mystruct;rnrn//my.crn#include "my.h"rnrnstruct mystructrnrn int i;rnrnrn//test.crn#include "my.h"rnrnvoid main()rnrn struct mystruct tt; //errorrnrnrn[/code]rnrn求解为什么,我想把库给别人用,但是又不想人家知道我的<em>结构体</em>是怎么<em>定义</em>的。
关于结构体定义问题
有一个程序如下:rn#includern#includern#include"setErrorC.h"rnrnvoid setError(int);rnrnmain()rnrn setError(0);rnrn return 0;rnrnrnvoid setError(int errorNumber)rnrn FILE *fp;rn ERROR error;rnrn error.Number = errorNumber;rnrn fp = fopen("error.txt", "a");rnrn fwrite(&error, sizeof(struct error), 1, fp);rnrn fclose(fp);rnrnrnrnrnrn头文件的内容是:rn//setErrorC.hrnrn#ifndef _SETERROR_H_INCLUDED_rn#define _SETERROR_H_INCLUDED_rnrntypedef structrnrn int Number;rn char Information[128];rnERROR;rnrn#endifrnrnrnrnrn使用VC++6.0编译以后,出现如下错误:rn--------------------Configuration: SetError - Win32 Debug--------------------rnCompiling...rnSetError.crnI:\网络讨论\SetError.c(23) : error C2027: use of undefined type 'error'rn I:\网络讨论\SetError.c(23) : see declaration of 'error'rn执行 cl.exe 时出错.rnrnSetError.obj - 1 error(s), 0 warning(s)rnrn是<em>结构体</em>的<em>定义</em>出料<em>问题</em>吗?rn程序中fwrite(&error, sizeof(struct error), 1, fp);的使用错在哪里了呢?
结构体定义数组的问题
我按照下面方法<em>定义</em><em>结构体</em>rntypedef structrnrn int x;rn int y;rnpoint;rnrntypedef CArray arrPNT;rnrntypedef struct rnrn int sum;rn arrPNT np;rnatt;rn<em>定义</em>完后,当我按如下方法取长度的时候,rn……rnatt a;rnint size = sizeof(a);rn为什么得到的size值是24?rnrn整形占了四个字节,那剩下的二十个字节存储的是什么东西?
一个定义结构体和分配内存的问题
源代码如下:rnrntypedef struct DelayTaskStructurernrn unsigned char SrcTask;rn unsigned char DestTask;rn unsigned char Priority;rn short int DelayTime;rn unsigned short int MsgLen;rn unsigned char Msg[256];rnDelayTaskStru;rnrn提示错误:error C2011: 'DelayTaskStructure' : 'struct' type redefinitionrn其他<em>结构体</em><em>定义</em>都有同样的<em>问题</em>rnrnSendMsg = malloc(SendMsgLen);rnrn提示错误:error C2440: '=' : cannot convert from 'void *' to 'unsigned char *'rnrn说明一下,我实际上是用的是c,因为这个模块还要移植到其他地方,所以没用new,编译器是vc。rn大家看看上面的错误是怎么回事啊?
菜鸟问结构体定义问题
请问<em>结构体</em>不能<em>定义</em>在main函数后面吗?
结构体定义中遇到的问题
typedef structrnrn uint16 Addr; // linked target's short addressrn uint16 profileID;rn uint16 deviceID;rn uint8 deviceVersion;rn uint8 EP; // linked target's end-pointrn zllRemoteLinkedTarget_t;rnrntypedef structrnrn zllRemoteLinkedTarget_t arr[MAX_LINKED_TARGETS];rn zllRemoteLinkedTargetList_t;rnrn这是我程序里面两个<em>结构体</em>的<em>定义</em>,zllRemoteLinkedTarget_t arr[MAX_LINKED_TARGETS]这一句我不太理解,希望有人能指点一下,谢谢!rn能否将arr[MAX_LINKED_TARGETS]这个数组独立出来?rn本人小白,还望大家不要见笑
二叉树 结构体 定义 及 声明 问题
严蔚敏 版的 《数据结构》中 有一段关于 二叉树 <em>定义</em> 如下:rnrntypedef struct BiTNodern TElemType data;rn struct BiTNode *lchild,*rchild;rnBiTNode,*BiTree;rnrn想问下 1、第四行代码中的 BiTNode 和*BiTree 是什么关系 ?各代表什么意思呢?rn 2、如果我声明一个 二叉树 变量该什么声明呢?看见书上写着 BiTree T来声明T是个二叉树,这是怎么回事,感觉应该 struct BiTNode T 这样声明,rnrn
结构体定义CString问题
在<em>结构体</em>中<em>定义</em>了CString<em>问题</em>,当用=赋值的时候总是出错,怎么办?rnstruct nodernrnpublic:rn node *pNext;rn CString value;rnpNode;rn当运行到rnpNode->value="";的时候出错
delphi中结构体定义问题.
delphi中如何<em>定义</em><em>结构体</em>,<em>结构体</em>中的变量如何<em>定义</em>!
关于定义全局结构体问题
我在工程中添加了global.h和global.cpp两个文件,用于声明和<em>定义</em>全局变量。用这种方式<em>定义</em>一般的全局变量(例如BOOL StartFlag)在使用时都是没<em>问题</em>的,但是<em>定义</em>全局<em>结构体</em>时却出现了<em>问题</em>。rn rn <em>问题</em>描述如下:rn(1)在 global.h 声明了名为ThreadInfo的<em>结构体</em>,并且声明了全局函数ThreadProc(),在该函数中用到了全局<em>结构体</em>,它们的声明如下:rnextern struct ThreadInfornrn CDialog *pDialog; rn CProgressCtrl *pProgress;rn;rnextern UINT ThreadProc(LPVOID pParam);//全局函数rn(2)在 global.cpp中实现上面声明的全局函数:rnUINT ThreadProc(LPVOID pParam)rnrn ThreadInfo *pInfo=(ThreadInfo *)pParam;//该处使用到了上面的全局<em>结构体</em>ThreadInforn BOOL bKeepRuning=TRUE;rn while(bKeepRuning)rn rn if(WaitForSingleObject(eventBegin.m_hObject,0)==WAIT_OBJECT_0)rn rn for(int i=0;ipProgress->SetPos(i);rn if(WaitForSingleObject(eventKill.m_hObject,0)==WAIT_OBJECT_0)rn rn bKeepRuning=FALSE;rn break;rn rn if(WaitForSingleObject(eventStop.m_hObject,0)==WAIT_OBJECT_0)rn break;rn Sleep(100);rn rn pInfo->pProgress->SetPos(0);rn // CClyxcDlg *pThreadDlg=(CClyxcDlg *)pInfo->pDialog;rn BeginFlag=FALSE;rn StopFlag=FALSE;rn rn if(WaitForSingleObject(eventKill.m_hObject,0)==WAIT_OBJECT_0)rn bKeepRuning=FALSE;rn rn ::PostMessage(pInfo->pDialog->GetSafeHwnd(),WM_USER_ENDED,0,0);rn rn return 0;rnrn(3)程序编译后显示如下的错误:rnE:\My VCProjects\clyxc\global.cpp(12) : error C2065: 'ThreadInfo' : undeclared identifierrnE:\My VCProjects\clyxc\global.cpp(12) : error C2065: 'pInfo' : undeclared identifierrnE:\My VCProjects\clyxc\global.cpp(12) : error C2059: syntax error : ')'rnE:\My VCProjects\clyxc\global.cpp(20) : error C2227: left of '->pProgress' must point to class/struct/unionrnE:\My VCProjects\clyxc\global.cpp(20) : error C2227: left of '->SetPos' must point to class/struct/unionrnE:\My VCProjects\clyxc\global.cpp(30) : error C2227: left of '->pProgress' must point to class/struct/unionrnE:\My VCProjects\clyxc\global.cpp(30) : error C2227: left of '->SetPos' must point to class/struct/unionrnE:\My VCProjects\clyxc\global.cpp(38) : error C2227: left of '->pDialog' must point to class/struct/unionrnE:\My VCProjects\clyxc\global.cpp(38) : error C2227: left of '->GetSafeHwnd' must point to class/struct/unionrnrn麻烦各位帮我看一下是什么<em>问题</em>。
关于结构体变量定义问题
我现在有三个文件:a.h, a.cpp, main.cpprn我在a.h里<em>定义</em>了一个<em>结构体</em>类型,并且声明了一个<em>结构体</em>变量rn[code=C/C++]rntypedef struct nodernrn int key;rn struct node *lchild;rn struct node *rchild;rnBiTreeNode, *BiTree;rnrnextern BiTreeNode *NIL;rn[/code]rn然后在a.cpp里进行如下操作rn[code=C/C++]rn#include "a.h"rnrnBiTreeNode *NIL = (BiTreeNode *)malloc( sizeof( BiTreeNode ) );rnassert( NIL != NULL );rnNIL->key = 0;rnNIL->lchild = NULL;rnNIL->rchild = NULL;rnrnvoid BiTreeInsert()rnrn //函数里使用到了<em>结构体</em>变量NILrn ...rnrn[/code]rn然后main.cpp也需要用到NIL<em>结构体</em>,所以我也类似a.cpp里处理rn编译出现<em>问题</em>,给的错误的位置就是在a.cpp里的<em>结构体</em>变量<em>定义</em>的部分的内容rn[code=C/C++]rn//错误信息提示是这里有<em>问题</em>rnBiTreeNode *NIL = (BiTreeNode *)malloc( sizeof( BiTreeNode ) );rnassert( NIL != NULL );rnNIL->key = 0;rnNIL->lchild = NULL;rnNIL->rchild = NULL;rn[/code]rn我不知道是什么<em>问题</em>,请大家帮我解答下,谢谢啦!
结构体定义以及类的定义
<em>结构体</em> 1、最正规<em>定义</em>方式:<em>定义</em><em>结构体</em>data,此时<em>结构体</em>相当于一个类型,比如int,如需使用此<em>结构体</em>,方法同int struct data     char a;     int d; };     struct data B 2、<em>定义</em><em>结构体</em>data同时,<em>定义</em>需要使用的<em>结构体</em>变量sum1,sum2。如后面再需要<em>定义</em><em>结构体</em>变量,方法同1 struct data { char a;    ...
结构体定义和结构变量的定义
以前写程序的时候总是要用到<em>结构体</em>,但是对<em>结构体</em>的<em>定义</em>老是稀里糊涂,今天梳理下,让自己长长记性!        <em>结构体</em>的<em>定义</em>有以下3种形式: ‘      1、struct  Date              {                             int year,month,da;              };             这时<em>定义</em><em>结构体</em>变量:
STM32外设结构体定义和时钟初始化语句顺序导致编译
1.编写外设初始化函数时候需要<em>定义</em>外设的<em>结构体</em>,以及初始化外设时钟等 但是今天偶然间把代码语句写反了,然后编译不通过,提示错误信息为:dac.c(41): error: #268: declaration may not appear after executable statement in block DAC_InitTypeDef DAC_InitStructure;这个错误提示之前一篇博文也出现过,但是原因好像不是这个,还是贴出来作为经验吧。
C++ 定义学生信息结构体,按照学号顺序排序
<em>定义</em>学生信息<em>结构体</em>,录入学生信息,根据学生的学号<em>顺序</em>进行排序。 struct student <em>定义</em>学生信息,学生信息中Score sc 为一个<em>结构体</em>类型的变量,存放学生的成绩信息; input(),disp()函数输入输出学生信息;sort()通过学号的大小进行排序;程序中运用了选择法排序;若想对其他信息排序均可以类似的方法进行。 #include&amp;lt;iostream&amp;gt; using na...
定义类型:结构体(结构体声明,结构体的自引用,结构体变量的定义和初始化)
<em>结构体</em>的声明 struct tag{ member-list; }variable-list; 结构是一些值的集合,这些值称为成员变量.结构的每个成员可以是不同类型的变量. 先来看一个例子,假如我们现在想要描述一个学生: struct stu{ char name[20]; //名字 int age; //年龄 char sex[5]; //性别 char id[20]; //学号 ...
C++ 6.0结构体数组排序的顺序问题,排序后的顺序规则
C++ 6.0利用函数指针高效排序同时保证结果正确有序的方法是什么?如果<em>结构体</em>中是浮点数字段,具体怎么排序才能正确?
NoSQL的CURD结构体定义
NoSQL的CURD<em>结构体</em>的<em>定义</em> flyfish 2015-7-23 参考MongoDB Wire Protocol  在这里document部分使用json表示 使用boost::property_tree解析 #pragma once #include #include struct MsgHeader { int messageLength;
线性表的结构体定义
1.线性表的<em>结构体</em><em>定义</em>    1)<em>顺序</em>表的<em>结构体</em><em>定义</em>typedef struct { int data[maxSize]; int length; } Sqlist;     2)考研中常用<em>定义</em>int A[maxSize]; int n;    3)单链表结点<em>定义</em>typedef struct LNode{ int data;             //存放结点数据域 struc...
结构体变量的定义定义方法
-
8.1 Swift结构体定义
/**          8.1-<em>结构体</em><em>定义</em>.mp4                    与 C 中的<em>结构体</em>比较          C 语言中的<em>结构体</em>,不同类型的数据,或者相同类型的数据构成的集合。                    不一样的就是Swift语言中的<em>结构体</em>可以拥有方法,甚至是我们后面要讲的构造方法、析构方法          
结构体中的位定义
在工作中,经常遇到按位(bit)<em>定义</em><em>结构体</em> 的情况。由于一个字节有8个位,这时,程序员往往对bit的位置产生困惑。现在给出一个例子,来说明位的<em>定义</em>次序。 #pragma pack(push,1) typedef struct ST_TEST { unsigned char ucA:1; unsigned char ucB:1; unsigned char ucC:1; unsigned
xorm之定义结构体
xorm支持将一个struct映射为数据库中对应的一张表。 文章目录名称映射规则 名称映射规则 名称映射规则主要负责<em>结构体</em>名称到表名和<em>结构体</em>field到表字段的名称映射。由core.IMapper接口的实现者来管理,xorm内置了三种IMapper实现:core.SnakeMapper,core.SameMapper,和core.GonicMapper SnakeMapper 支持struct为...
C语言结构体定义
C语言<em>结构体</em><em>定义</em>在我看来类似数据库的表 如: #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;string.h&amp;gt;   struct st1 {   int id;   char name[30];   char sex;   int score; };     int main() {     struct st1 s1;    ...
typedef 定义结构体说明
不用 struct Teacher { int age; char name[30]; }; struct Teacher t; 使用 typedef struct Teacher { int age; char name[30]; }Teacher; Teacher t;
Android开发 - 自定义时间选择器下载
Android开发、自定义时间选择器、可自己修改成对话框形式 相关下载链接:[url=//download.csdn.net/download/chillax_li/6910751?utm_source=bbsseo]//download.csdn.net/download/chillax_li/6910751?utm_source=bbsseo[/url]
Visual FoxPro下载
VFP概念  Visual FoxPro ,是Microsoft公司从Fox公司的FoxBase数据库软件经过数次改良,并且移植到Windows之后,得来的应用程序开发软件 相关下载链接:[url=//download.csdn.net/download/zxq6913/3019220?utm_source=bbsseo]//download.csdn.net/download/zxq6913/3019220?utm_source=bbsseo[/url]
凯立德端口读取工具下载
凯立德端口读取工具 相关下载链接:[url=//download.csdn.net/download/dkdn1688/4809635?utm_source=bbsseo]//download.csdn.net/download/dkdn1688/4809635?utm_source=bbsseo[/url]
我们是很有底线的