结构体是一种具有一定数据结构思想的数据类型,我们在对待结构体的时候,用该从数据结构的思想去审视结构体。下面给出结构体的定义
1 struct mystruct 2 {char name[20]; 3 int score; 4 double average; 5 };
上述是一段关于结构体类型定义的基本知识,总结两点:
1 struct 是关键字,不是变量类型,变量类型是 struct mystruct
2 注意每个结构体成员后面是分号:";",而不是逗号:“,”。
1 mystruct students{"zhangsan",88,85.42};
上述进行了结构体变量的定义知识,总结两点:
1 students 是结构体变量名,代码中初始化的方式采用了c++11.0的新标准,即可以使用{}初始化,且可以省略“=”
2 结构体成员初始化之间采用逗号,而不是分号,注意区别定义的时候。
在此,描述一个妙用,
上述过程,总结三点:
1 string 类的名称定义在名称空间std里面,因此要想使用,需要采用std的说明,定义名称空间的意义是为了避免使得我们的变量名和别人的变量名冲突。
2 理解string是一个类!!
3 理解结构体的这种可以将类作为一种变量类型的用法
下面研究一下结构体数组:
最终总结:最为重要的一点在于:我们要理解结构体仍然是一种变量类型,只不过我们需要类型名和变量名是什么。结构体变量和int ,char类型都是平权的,因此其他类型具有的操作,比如具有形参,实参,定义数组,函数类型。都可以与struct有关。
原文地址:https://www.cnblogs.com/shaonianpi/p/9692058.html
时间: 2024-10-13 07:35:50