结构体语法

阅读量: 147 编辑

一、结构体语法

结构体可以放一组不同类型的数据,结构体的定义语法如下:

struct 结构体名{
    member1_type member1_name;
    member2_type member2_name;
    
};//注意,要以分号结尾

这里的变量类型,可以是基本类型、或数组类型、或指针类型等等。

它表示的是一个结构性的数据的集合,所以叫结构体,一般表示某个事物的属性合集。比如:

struct student{
	int no;			//学号 
	char name[10];	//姓名
	int age;		//年龄
	double score;	//学分 
    
}; //注意要以分号结尾

int main(){
	
	return 0;
}

学生student这个结构体里面,包括了学生学号、姓名、年龄、学分等属性(成员)。

二、结构体使用

结构体是我们自己定义的,它就表示了一种类型,所以可以用这种类型声明变量。

int main(){
	student zhangsan;	//具体学生 
    student lisi;		//具体学生 
}

所以,结构体的好处是,我们可以结构化定义每个学生的数据。

当然你也可以定义其他的结构体,比如汽车、动物等等。这样的话现实世界中的很多种类都可以结构化,也可以实例化为具体的每个对象。

三、访问结构体的成员

通过点语法.访问结构体的成员。

#include <iostream>
#include <string.h>
using namespace std;

struct student{
	int no;			//学号 
	char name[10];	//姓名
	int age;		//年龄
	double score;	//学分 
}; 

int main(){
	student zhangsan;	//具体学生 
	
	//赋值操作 
	zhangsan.no = 1000;
	strcpy(zhangsan.name,"张三");
	zhangsan.age = 18; 
	zhangsan.score = 100;
	
	//取值操作
	cout << zhangsan.no << endl;
	cout << zhangsan.name << endl;
	
    //结构体初始化
	student lisi = {1001,"李四", 99};	
	cout << lisi.name << endl;
}
爱码岛编程公众号
微信扫码关注
爱码岛编程小程序
微信扫码打开
苏ICP备13052010号
©2023 南京匠成信息科技有限公司