VC中结构体的相关问题
来源:互联网 发布:网络催眠音频前世今生 编辑:程序博客网 时间:2024/05/18 01:07
一结构体定义的区别
第一种:
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也不会出错。就是别人看不懂,自己也不好记。
- VC中结构体的相关问题
- VC++中结构体的存储
- C++结构体复制的相关问题
- 把结构体数组应用在vc的函数中当形式参数遇到的问题
- VC++6.0中,返回值为一个结构体时,对象复制2次的问题
- [VC++]VC++中结构体知识点强化
- Vc中结构体小计
- VC++中全局变量、全局常量、全局结构体的定义
- VC++中全局变量、全局常量、全局结构体的定义
- VC++中 extern 对 struct 结构体的应用
- VC++中结构体的定义及使用
- VC++中结构体赋值和memcpy的比较
- VC窗口类的相关问题
- 测试VC++结构成员对齐的问题
- VC中Toolbar的相关代码
- VC中菜单的相关知识
- linux中与时间相关的结构体
- Linux中表示“时间”的结构体和相关函数
- 数据库到底用不用外键、触发器、索引、视图、存储过程
- GifOleControl 1.0.2 功能说明
- excel
- 设计模式的实现(C++)------工厂方法模式(FactoryMethod)
- 结合丰富示例深入讲解Ajax架构和最佳实践——《深入Ajax:架构与最佳实践》
- VC中结构体的相关问题
- 优化网站性能 提高网站速度访问速度的14条实践
- 用Ajax构建关键任务的企业级Web应用 ——《深入Ajax:架构与最佳实践》
- 只要你知道自己去哪,全世界都会为你让路
- 高并发高流量网站架构
- 感慨中国企业信息化十年
- VC++进程间通信的十一种方法
- 让SQL自动备份并压缩
- 使用.NET向webService传double、int、DateTime 服务器得到的数据时null的问题