概述
文章目录
- 7 结构体
- 7.1 结构体基本概念
- 7.2 结构体的定义和使用
- 7.3 结构体数组
- 7.4 结构体指针
- 谢谢你的点赞,评论和转发 ( ^ o ^)/~。
7 结构体
7.1 结构体基本概念
结构属于用户自定义的数据类型,允许用户存储不同的数据类型
7.2 结构体的定义和使用
语法: struct 结构体名 (结构体成员列表);
通过结构体创建变量的方式有三种:
- struct 结构体名 变量名
- struct 结构体名 变量名 = {成员1值,成员2值…};
- 定义结构体是顺便创建变量(不建议使用,了解即可)
#include<iostream>
using namespace std;
#include<string>
//1.创建学生数据类型 学生包括(姓名,年龄,分数)
struct Student
{
//成员列表
//姓名
string name;
//年龄
int age;
//分数
int sore;
}s3; //在创建结构体的时候顺便创建一个结构体变量s3
int main()
{
//2.通过学生类型创建具体学生
//方式1:2.1 struct Student s1
struct Student s1;
s1.age = 18;
s1.name = "张三";
s1.sore = 98;
cout << "姓名:" << s1.name << " 年龄:" << s1.age << " 分数:" << s1.sore << endl;
//方式2:2.2struct Student s2
struct Student s2 = { "李四",19,89 };
cout << "姓名:" << s2.name << " 年龄:" << s2.age << " 分数:" << s2.sore << endl;
//方式3: 2.3在创建结构体时顺便创建一个结构体变量,不建议使用
s3.age = 20;
s3.name = "王五";
s3.sore = 60;
cout << "姓名:" << s3.name << " 年龄:" << s3.age << " 分数:" << s3.sore << endl;
system("pause");
return 0;
}
总结:
- 定义结构体时的关键字是struct,不可以省略
- 创建结构体变量时,关键字struct可以省略
- 结构体变量利用操作符"."访问结构体成员或属性。
7.3 结构体数组
作用:将自定义的结构体放入到数组中方便维护。
语法:struct 结构体名 数组名[元素个数] = {{},{},{}…}
示例:
#include<iostream>
using namespace std;
#include<string >
//结构体数组
struct Student
{
//结构体成员
//1.姓名
string name;
//2.年龄
int age;
//3.分数
int sore;
};
int main()
{
Student Arr[3] = {
{"张三",10,90},
{"李四",20,80},
{"王五",30,60}
};
for (int i = 0; i < 3; i++)
{
cout << " 姓名:" << Arr[i].name
<< " 年龄:" << Arr[i].age
<< " 分数:" << Arr[i].sore << endl;
}
Arr[2].name = "廖六";
Arr[2].age = 60;
Arr[2].sore = 66;
cout << "修改后的数据:" << endl;
for (int i = 0; i < 3; i++)
{
cout << " 姓名:" << Arr[i].name
<< " 年龄:" << Arr[i].age
<< " 分数:" << Arr[i].sore << endl;
}
system("pause");
return 0;
}
7.4 结构体指针
作用:通过指针访问结构体中的成员
- 利用操作符 - >可以通过结构体指针访问结构体属性
#include <iostream>
#include<string>
using namespace std;
struct Person
{
//结构体成员
//姓名
string name;
//身高
float heigth;
//体重
int weigth;
};
int main()
{
struct Person me = { "智多星",180,75 };
//int* p = &me;错误
struct Person* p = &me; //将me变量的地址赋予指针p
cout << " name : " << p->name << " Heigth :" << p->heigth << " weigth : " << p->weigth << endl;
system("pause");
return 0;
}
谢谢你的点赞,评论和转发 ( ^ o ^)/~。
最后
以上就是成就导师为你收集整理的14C++之结构体基础知识点(一)的全部内容,希望文章能够帮你解决14C++之结构体基础知识点(一)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复