首页 > 代码库 > c、c++ 结构体的嵌套
c、c++ 结构体的嵌套
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(); }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。