typedef union para
{
double tmp[];
struct
{
double a;
double b;
double c;
double d;
}NP;
}NPara;
//或者如下所示
union para
{
double tmp[];
struct
{
double a;
double b;
double c;
double d;
}NP;
};
typedef union para NPara; //详细可以参看typedef的用法,本文主要讲解union的用法,不再赘述

union联合体的用法:

例如利用typedef了以后,我们可以这样声明联合体对象

NPara Nlpara;  //调用的时候可以采用  Nlpara.NP.a;

或者声明联合体指针,

NPara *pointer;//但是仅仅声明了一个指针,指针并没有初始化,没有指向确定的对象,此时调试代码会出现指针错☞的情况。

所以要对指针进行初始化,在C++中可以这样:

pointer=new Npara;//即令新建的联合体对象赋值给当前指针,

我们知道new 和delete一般是相互依存的,在程序结尾处,可以采用

if(NULL!=pointer)

{

delete pointer;

pointer=NULL;

}

另外如果在构造函数中新建了一个指针对象,在析构函数中要delete掉。

最新文章

  1. Linux环境搭建-在虚拟机中安装Centos7.0
  2. vertica在电信的应用
  3. 二路归并排序算法实现-完整C语言程序
  4. isinstance
  5. php实现等比例不失真缩放上传图片
  6. 用Swift GestureRecognizer 的几个注意点
  7. 新建maven项目
  8. oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复
  9. C# 线程--第四线程实例
  10. android zxing自定义界面,点击按钮开关闪光灯
  11. matlab配置Libsvm 防止备忘录
  12. 【ios开发】iOS App测试方案
  13. IE6常见CSS解析Bug及hack
  14. iOS项目——项目开发环境搭建
  15. python3 分布式爬虫
  16. @EnableHystrix
  17. Vue指令v-for之遍历输出JavaScript数组,json对象的几种方式
  18. odoo仓库单据产品过滤写法
  19. 【进阶修炼】——改善C#程序质量(10)
  20. 【Linux】理解分区

热门文章

  1. 最简单也最难——怎样获取到Android控件的高度
  2. 项目总结——SqlParameter的参数设置长度(size属性)
  3. 【MFC学习笔记-作业7-小型画图软件】【】
  4. SQL中数据类型转换
  5. CSS3中轻松实现渐变效果
  6. HDU 1328 IBM Minus One
  7. C++中内存分配详解
  8. ASP.Net引用类库出现问题 二
  9. LInux下安装jdk与环境配置与Webstorm的安装
  10. IScroll5+在ios、android点击(click)事件不兼容解决方法