我是靠谱客的博主 成就导师,最近开发中收集的这篇文章主要介绍14C++之结构体基础知识点(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 7 结构体
      • 7.1 结构体基本概念
      • 7.2 结构体的定义和使用
      • 7.3 结构体数组
      • 7.4 结构体指针
    • 谢谢你的点赞,评论和转发 ( ^ o ^)/~。

7 结构体

7.1 结构体基本概念

结构属于用户自定义的数据类型,允许用户存储不同的数据类型

7.2 结构体的定义和使用

语法: struct 结构体名 (结构体成员列表);

通过结构体创建变量的方式有三种:

  1. struct 结构体名 变量名
  2. struct 结构体名 变量名 = {成员1值,成员2值…};
  3. 定义结构体是顺便创建变量(不建议使用,了解即可)
#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;
}

总结

  1. 定义结构体时的关键字是struct,不可以省略
  2. 创建结构体变量时,关键字struct可以省略
  3. 结构体变量利用操作符"."访问结构体成员或属性。

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++之结构体基础知识点(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部