c、c++ 结构体的嵌套


/************************************************************************/
/* 嵌套结构体
* C++
**/
/************************************************************************/ struct A
{
private:
int a1[20];
public:
void initialize();
struct B
{
private:
A *b;
int *p;
public:
void initialize(A *a);
void next();
int read;
void set(int i);
};
friend A::B;
}; void A::initialize()
{
memset(a1, 0, sizeof(a1));
}
void A::B::initialize(A *a)
{
b = a;
p = a->a1; } void A::B::set(int i)
{
*p = i;
}
/*
void main()
{
A a;
A::B b1,b2;
int i;
a.initialize();
b1.initialize(&a);
b2.initialize(&a); for (i =0; i<20; i++)
{
b1.set(i);
b2.set(i);
}
} /************************************************************************/
/* C
* 嵌套结构体
*
* */
/************************************************************************/ typedef struct A
{
int year;
int month;
int day;
}; typedef struct B
{
string name;
int age; union{
A aa;
}xy; struct A aa1;
}; void main()
{
B *b1 =NULL;
b1->xy.aa.day =1991;
b1->aa1.month = 7; getchar(); }

最新文章

  1. 全文检索解决方案(lucene工具类以及sphinx相关资料)
  2. printf的题目
  3. java 基础
  4. PowerDesigner破解
  5. Qt之动画框架
  6. Android Virtual Devices代理上网
  7. ASP.NET中身份验证的三种方法
  8. 一次java程序的重构
  9. 在React+Babel+Webpack环境中使用ESLint
  10. Linux入门之常用命令(8)上传下载
  11. Linux系统用户管理
  12. ArcGIS API for JavaScript 4.2学习笔记[7] 鹰眼(缩略图的实现及异步处理、Promise、回调函数、监听的笔记)
  13. Go-常用库的介绍
  14. IMU 标定 | 工业界和学术界有什么不同?
  15. X分钟速成Python3
  16. for练习相关
  17. PHP中文件操作(1)--打开/读取文件
  18. 利用有道翻译Api实现英文翻译功能
  19. ArcGIS中国工具(ArcGISCTools)2.0在线视频
  20. WampServer常用环境配置

热门文章

  1. GIMP类似于PhotoShop的开源免费软件
  2. mySQL主从复制实战
  3. center os 7最小化安装后按table无法补全命令的问题
  4. Vijos 1071 && caioj 1411 动态规划2:打牌 (背包方案输出)
  5. 紫书 例题 10-28 UVa 1393(简化问题)
  6. 安装虚拟机(VM)(一)
  7. ActiveMQ学习总结(8)——消息队列设计精要
  8. OpenGl 坐标转换
  9. CSS3绘制砖墙-没实用不论什么图片
  10. Anatomy of an IIS7 configuration path