结构体类型_结构体是什么数据类型

结构体类型_结构体是什么数据类型结构体:定义不同类型的数据项 struct 结构体类型名{数据类型 变量; ..} 结构体变量; 注意:结构体变量可以省略 例: 1 #include <iostream> 2 #include <cstring> 3 using namespa

结构体类型_结构体是什么数据类型"

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

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://bianchenghao.cn/54288.html

(0)
编程小号编程小号
上一篇 2023-08-29 14:11
下一篇 2023-08-29

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注