数据结构(Data structures)(三):结构体嵌套
2014-03-26 15:49
309 查看
Nesting structures
结构体可以嵌套(nested)使用,即一个结构体本身又可以是另一个结构体中的类型。例如:struct movies_t { string title; int year; }; struct friends_t { string name; string email; movies_t favorite_movie; //结构类型为movies_t的元素favorite_movie又可以是friends_t结构类型 } charlie, maria; friends_t * pfriends = &charlie;
[/code]
在有以上声明之后,我们可以使用下面的表达式:
charlie.name; maria.favorite_movie.title; charlie.favorite_movie.year; pfriends->favorite_movie.year;
都是有效的。且最后两个表达式是等价的。
这里所讨论的结构的概念与C语言中结构的概念是一样的。但在C++中,结构体的概念已经被扩展到与类(class)相同的程度,只是它所有的元素成员(members)都是公开的(public)。
相关文章推荐
- 数据结构(Data structures)(二):结构体指针
- 总结:结构体嵌套调用内层结构体数据的问题
- 数据结构(Data Structures)
- 五--python之数据结构(Data Structures)
- 头文件中多层结构体嵌套的结构体定义问题
- [C语言] 数据结构-预备知识结构体
- .net 互操作之p/invoke- 数据封送(嵌套结构体,类,数组)(5)
- [Data Structures] 数据结构基础
- 【C++ -> 容器初始化】结构体嵌套复杂结构初始化
- 结构体嵌套结构体名
- 数据结构中的结构体问题与typedef
- C++与QML文档之间传复杂数据结构(如结构体)
- C# 之 结构体(struct)---复合类型的数据结构
- 问题解决——在结构体中使用set保存结构体数据
- 数据手动输入c++ 结构体练习 结构体重的char数组指针
- 关于DataList嵌套DataList的问题(重点在于处理某些特殊结构与数据绑定)
- java 数组与链表的嵌套使用(数组链表--数据结构)
- 问题解决——在结构体中使用set保存结构体数据
- c 的 struct,没有结构体名的结构体数据类型
- C++ 数据结构(结构体struct)