一结构体定义的区别
第一种:
typedef struct _TEMP
{
char test[100];
}TEMP;
第二种:
struct TEMP
{
char test[100];
};
用了typedef,这样以后_TEMP就可以表示这个结构体, 没有实例,不占空间
第一种:
typedef struct _TEMP
{
char test[100];
}TEMP;
以后定义变量,可以用:
TEMP vTemp;
或者
struct _TEMP vTemp;
第二种:
struct TEMP
{
char test[100];
};
定义变量只能用:
struct TEMP vTemp;
第一种定义了自己的数据类型,用起来方便。
二 为什么VC在定义结构体前都加一个前缀tag
在MSDN中的结构体中都有这种情况,例如,定义消息
typedef struct tagMSG {
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
} MSG, *PMSG;
定义点
typedef struct tagPOINT {
LONG x;
LONG y;
} POINT, *PPOINT;
这是为什么呢???
tag就是标记.标签的意思。
tagMSG是结构体的名称,怎么定随便你,并不是所有的结构体前都要加tag。
不加tag也没事,换成abcdefg也不会出错。就是别人看不懂,自己也不好记。
分享到:
相关推荐
VB和VC 结构体Dll参数传递,VB中的结构体作为参数,传递VC中的结构体dll
使用这个文件可以高亮C++中的宏与结构体以及所有大写的标识符,也适用于Asm语法高亮。
简介:由于要开发一个软件,其中用com在VB与VC间传递结构体数组,在网上找了很久没有成功,后来在国外一网站找到了,并且按照其中的关键步骤操作成功了。由于原文是英文的,没有精力去翻译,于是用网页翻译了...
VB与VC通过COM互传结构体数组,非常好的例子,在网上找了很久,相关资源很少,且都没有成功,最后在国外一网站找的,增加了简单测试,保证成功,首发CSDN
VC笔记-如何从txt文本中读写结构体数据 VC笔记-如何从txt文本中读写结构体数据
VB调用VC 生成的dll里面的参数传递为结构体。
在学习嵌入式的时候看到很多嵌套 结构体,一直不会,最近自己对照写了简单的程序,嵌套了2次,对初学者很有应该有帮助,用的是多层次结构的,编译用的VC++6.0软件。
定义自定义类型的数组时,时常出现所占字长不一致的情形,需要用此办法解决
VC 向文件写结构体,或从文件读取结构体
在写C#TCP通信程序时,发送数据时,只能发送byte数组,处理起来比较麻烦不说,如果是和c++等写的程序通信的话,很多的都是传送结构体,在VC6.0中可以很方便的把一个char[]数组转换为一个结构体,而在C#却不能直接把...
c/c++ 中如果要打印结构体,不需要再复杂的输入n行printf了,一行就搞定 char *pMsg = CLoadDumpDll::Dump("MyStruct",&my); 时间有限,目前还只是支持基本类型的打印,哪些类型,参考test .cpp。
本程序要构造的位图为24位bmp格式,通过直接为结构体BITMAPFILEHEADER和BITMAPINFOHEADER赋值的方式生成。本程序演示的功能比较片面,但也比较实用。...压缩包中还有几个关于结构体说明的文档,可帮助理解。
socket传送结构体或类类型。VC6工程。
VC中结构体内存分配问题透析,介绍得很清楚了
数据用二进制方式保存无疑是能减小数据文件体积!此类就是鉴此思想编写 类包括数据写入 读写(文件头(结构体)部分 记录数据基本参数和文件的数据块数量 正文部分为存数据(结构体))高效实现块写 块读 !
在写C#TCP通信程序时,发送数据时,只能发送byte数组,处理起来比较麻烦不说,如果是和VC6.0等写的程序通信的话,很多的都是传送结构体,在VC6.0中可以很方便的把一个char[]数组转换为一个结构体,而在C#却不能直接...
资源代码演示的是c#代码调用c++ DLL 的方式。该演示为原创,绝非搬砖。解决了c# 调用 C++ Dll获取相关信息之如何传递结构体数组引用以及如何处理获取到的结构体数组数据的问题。
易语言获取“TEB/PEB”结构体成员值数据。@Zoom。
vc++中树型控件的显示颜色设置,及图形变换设置。
VC6.0 网络程序设计 UDP echo 结构体 传送指针 客户端与服务器端