结构体:定义不同类型的数据项
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