首页 > 其他 > 详细

结构体类型

时间:2020-09-23 09:17:11      阅读:54      评论:0      收藏:0      [点我收藏+]

结构体:定义不同类型的数据项

struct 结构体类型名{
数据类型 变量;

..
} 结构体变量;

注意:结构体变量可以省略

例:

 1 #include <iostream>
 2 #include <cstring>
 3 using namespace std;
 4 
 5 //声明一个结构体类型 Students
 6 struct Students{
 7     int id;
 8     string name;
 9     int age; 
10 } students; 
11  
12 int main( ){
13     //访问结构体成员 
14     students.name="小明";
15     students.age=20;
16     students.id=1;
17     cout << students.name<<endl<<students.age;
18   
19    return 0;
20 }

结构体可以作为参数传递给函数
 1 #include <iostream>
 2 #include <cstring>
 3 using namespace std;
 4 
 5 //声明一个结构体类型 Students
 6 struct Students{
 7     int id;
 8     string name;
 9     int age; 
10 } student; 
11 void printStudents(struct Students stu); 
12 int main( ){
13     //访问结构体成员 
14     student.name="小明";
15     student.age=20;
16     student.id=1;
17     printStudent(student);
18   
19    return 0;
20 }
21 //结构可以作为参数传递给函数 
22 void printStudent(struct Students stu){
23     cout << student.name<<endl<<student.age;
24 }

结构指针:指向结构的指针,利用指针变量存储结构变量的存储地址
为了使用指向该结构的指针访问结构的成员,必须使用 -> 运算符访问结构成员。
 1 #include <iostream>
 2 #include <cstring>
 3 using namespace std;
 4 
 5 //声明一个结构体类型 Students
 6 struct Students{
 7     int id;
 8     string name;
 9     int age; 
10 } student; 
11 void printStudent(struct Students *stu); 
12 int main( ){
13     //访问结构体成员 
14     student.name="小明";
15     student.age=20;
16     student.id=1;
17     Students stu1;
18     stu1.age=39;
19     stu1.name="小红";
20     printStudent(&student);
21     printStudent(&stu1);
22   
23    return 0;
24 }
25 //传递结构指针
26 void printStudent(struct Students *stu){
27     cout << stu->name<<endl<<stu->age<<endl;
28 }

typedef 关键字

可以利用typedef关键字给结构体起别名

typedef struct Students{
    int id;
    string name;
    int age; 
} Stu ; 

 

 

 

 

结构体类型

原文:https://www.cnblogs.com/king136/p/13715725.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!