联合体的巧用
2015-07-15 17:00
211 查看
联合体:成员共享内存,所有成员的初始地址相同,且一个联合体一次只能初始化一个成员。
巧用:
typedef union REG_GMRF_FEATURE
{
double RfByArray[1];
struct tagRFByName
{
double COR1;//四个相关度特征
double COR2;
double COR3;
double COR4;
double MEAN;//局部均值特征
double NOISE;//噪声特征
}RfByName;
}Reg_GMRF_Feature;
对结构体中所有成员赋值的时候可不用一一指出每个成员,通过联合体直接对地址进行操作,前提是其中成员的变量类型相同。如下所示:
Reg_GMRF_Feature GMRFfeature;
对GMRFfeature中的结构体成员进行赋值,RfByArray[0]的存在就是为了找到初始地址。
for(j=0; j*<*siziof(REG_GMRF_FEATURE)/sizeof(double); j++)
{
GMRFfeature.RfByArray[j]+= feature[j][ToSIndex(x, y)];
}
巧用:
typedef union REG_GMRF_FEATURE
{
double RfByArray[1];
struct tagRFByName
{
double COR1;//四个相关度特征
double COR2;
double COR3;
double COR4;
double MEAN;//局部均值特征
double NOISE;//噪声特征
}RfByName;
}Reg_GMRF_Feature;
对结构体中所有成员赋值的时候可不用一一指出每个成员,通过联合体直接对地址进行操作,前提是其中成员的变量类型相同。如下所示:
Reg_GMRF_Feature GMRFfeature;
对GMRFfeature中的结构体成员进行赋值,RfByArray[0]的存在就是为了找到初始地址。
for(j=0; j*<*siziof(REG_GMRF_FEATURE)/sizeof(double); j++)
{
GMRFfeature.RfByArray[j]+= feature[j][ToSIndex(x, y)];
}
相关文章推荐
- 利用反射机制访问类中的私有方法
- 多个线程之间共享数据的方式(卖票问题,存取款问题)
- C#实现按数据库邮件列表发送邮件的方法
- 友盟集成
- CSS中使用Flexbox来达到居中效果的实例
- Log4j日志级别
- 学习c++的五十条忠告
- iOS中 imageNamed方法 很多图片占用大量内存问题
- MySQL Cluster Windows 安装
- asp.net调用JAVA的webservice时注意
- OpenHCI - 4.2 Endpoint Descriptor
- eclipse clean up与formatter的区别
- jquery与Dom元素的互换
- linux vim常用快捷键
- kafka安装和测试
- 深入理解jQuery插件开发
- 【斯坦福---机器学习】复习笔记之朴素贝叶斯算法
- keil环境下载程序到RAM中运行
- 通过代码实例来说明spark api mapPartitions和mapPartitionsWithIndex的使用
- Leetcode Sum Root to Leaf Numbers