无名结构体的一个妙用
来源:互联网 发布:下载个淘宝网 编辑:程序博客网 时间:2024/05/10 10:11
转载地址:http://blog.csdn.net/zhaokk_zhaokk/article/details/5711840
可以定义无名结构体类型的变量。编译器对无名结构体的处理是随机生成一个不重复的变量名。无名结构的定义方式就是定义无名结构体时必须定义该结构体类型的至少一个变量。
无名结构体的妙用就是可以避免相同类型的结构体的重复定义。
例如实现一个队列,队列元素类型未知。
我们希望把队列的对头指针、对尾指针保存在一个结构体中,以便于管理这个队列。
#define QUEUE_INIT(name,type) /
struct /
{ /
type * front; /
type * rear; /
} name;
这样可以对每一个具体类型的队列都可以定义一个name结构体来管理该队列的头尾指针,即使定义多个相同具体类型的队列也不会引发重复定义的编译错误。
例如:
QUEUE_INIT(q1,int);
QUEUE_INIT(q2,int);
这样定义了两个队列,其元素类型均为int类型,同时各得到了一个维护队列头尾指针的结构体。
- 无名结构体的一个妙用
- 无名结构体的一个妙用
- 关于无名结构体的见解
- 无名结构体
- 关于Go语言,自定义结构体标签的一个妙用.
- 匿名结构体的妙用
- 匿名结构体的妙用
- 结构体定义无名称成员的方法
- 结构体与共用体的妙用
- 结构体零长数组的妙用
- 一个无名内隐类的问题(Java)
- 一个简单的无名管道示例
- 指针的一个妙用
- isdefined的一个妙用。
- Python的一个妙用
- Ibatis的一个妙用
- 一个结构和联合“妙用”分析
- ::GetModuleFileName函数的一个妙用
- WEB中的文件上传01
- 解析 SQL Server 的存储过程
- 算法导论——第一章
- 实现省市级的 二级联动
- SQL基础4——分组与分组函数
- 无名结构体的一个妙用
- poj 2983 Is the Information Reliable?
- 应用C++成员指针需要遵守的两个规则
- 使用数据库连接池优化程序性能
- 算法导论——第二章——堆排序
- Qt写的行数统计工具[更新Dll]
- 使用数据库连接池优化程序性能
- Ubuntu-11.10之八 profile与bashrc的分析
- 算法导论——第三章——优先级队列(以堆为思想)