概述
一、结构体的定义
struct Student { string name; int age; int score; };
二、创建具体的变量(3种)
struct Student s1; s1.name = "张三"; s1.age = 18; s1.score = 90;
struct Student s1 = {"李四" ,19 , 80 };
struct Student { string name; int age; int score; }s3; s3.name = "王五"; s3.age = 18; s3.score = 89;
三、结构体数组
struct Student stuArray[3] = { {"张三" , 20 , 92}, {"李四" , 18 , 89}, {"王五" , 24 , 95} }; stuArray[2].name = "赵六";// 把王五改为赵六 //遍历结构体数组 for(int i =0; i < 3;i++) { cout << "姓名:" << stuArray[i].name << "年龄:" << stuArray[i].age << "分数:" << stuArray[i].score <<endl; }
四、结构体指针
利用操作符-> 可以通过结构体指针访问结构体属性。
struct Student s = {"张三", 18, 90}; struct Student *p = &s; //通过指针访问结构体变量中的数据 cout << "姓名:" << p->name << endl;
五、结构体嵌套结构体
struct student { String name; int age; int score; } struct teacher { int id; String name; int age; struct student stu; }
teacher t; t.stu.name;
六、结构体做函数参数
1、值传递
void printStudent(struct Student s1) { cout << "姓名:" <<s1.name << "年龄:" << s1.age << "分数" << s1.score; } int main(){ struct Student s1; s1.name = "张三"; s1.age = 18; s1.score = 95; printStudent(s1); }
2、地址传递
void printStudent(struct Student * s1) { cout << "姓名:" << p->name << "年龄:" << p->age << "分数" << p->score; } int main(){ struct Student s1; s1.name = "张三"; s1.age = 18; s1.score = 95; printStudent(&s1); }
七、结构体中const使用场景
void printStudent(const Student * s1) { cout << "姓名:" << p->name << "年龄:" << p->age << "分数" << p->score; } int main(){ struct Student s1; s1.name = "张三"; s1.age = 18; s1.score = 95; printStudent(&s1); }
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注靠谱客的更多内容!
最后
以上就是帅气皮卡丘为你收集整理的C++结构体详解的全部内容,希望文章能够帮你解决C++结构体详解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复