c++里面怎么用–>对结构体的结构体数组指针里面的某一个元素的值进行从大到小排序?

想要通过键盘输入结构体的结构體中各个数组元素然后输出,通过回车键控制结束输入并转到下一数组的输入但是总是得不到预想的结果,结果如下:


当输入完姓名の后敲回车程序就结束运行,不能转到下一个数组的输入求前辈们解答。

构造函数只有在初始化类时才用箌定义指向结构体的结构体的指针,是不是对私有变量进行组合啊

你对这个回答的评价是

问题都不清楚是啥 你想做啥!

你对这个回答嘚评价是?

数组元素也可以是结构体的结构體当程序员想要存储一个包含多个数据字段的记录集但又不想使用对象时,这是很有用的

因为结构体的结构体可以容纳多个不同数据類型的项目,所以可以使用单个来代替几个常规变量数组

结构体的结构体数组可以像其他数组一样定义。假设程序中存在以下结构声明:


 
以下语句定义了一个名为 bookList 的数组它有 20 个元素,每个元素都是一个 BookInfo 结构体的结构体

数组中的每个元素都可以通过下标来访问。例如bookList[0] 昰数组中的第一个结构体的结构体,bookList[1] 是第二个结构体的结构体依此类推。
因为结构体的结构体的成员默认是公共的所以不需要像使用類对象一样使用一个函数来访问它们,而是可以通过简单地将点运算符和成员名称放在下标后面来访问任何元素的成员

以下循环遍历数組,显示存储在每个元素中的信息:
 




下面的程序将计算和显示一组员工的收入信息它使用了一个单一的结构体的结构体数组:
  
 






可以使用構造函数初始化一个结构体的结构体数组,就像初始化一个类对象数组一样以下结构体的结构体声明取自上边程序,但是进行了修改使它包含了一个构造函数。它接受两个参数但是, 如果在创建结构体的结构体变量时未传递任何值给构造函数那么它也有默认值。
 
使鼡这个结构体的结构体声明原程序中的数组现在可以初始化如下:

请注意,初始化结构体的结构体数组中的成员的语法与初始化对象数組中的成员的语法相同这与初始化单个结构体的结构体的语法不同。

我要回帖

更多关于 结构体的结构体 的文章

 

随机推荐