c++结构体(基本介绍)

结构体
(一).什么是结构体
1、结构是由不同数据类型的数据组成的集合体。
2、结构由数目固定的成员构成
3、各成员可以具有不同的数据类型
4、 一个结构变量在内存占有一片连续的存储空间
5、 结构体是自己定义一种函数类型
(二).结构体的定义
1、结构类型用struct定义
2、形式
struct 标识符
{ 类型 成员1 ;
类型 成员2 ;

类型 成员n ;
} ;
struct student { char name [ 10 ] ; long code ; char phone [ 20 ] ; } ;
3、可以用不同方法定义一个结构变量
(1) 声明类型之后声明变量
(2) 声明类型的同时声明变量
(3) 直接声明结构类型变量
4、注意
(1)一个结构类型的成员可以是另一个已定义的结构类型,但不可以是自己(除非用指针)
(2)声明结构类型变量可以同时初始化
(三).结构体的访问(访问结构变量的成员)
1、结构变量成员用圆点运算符和箭头运算符访问。
2、形式
(1)结构变量 . 成员
(2)结构指针 -> 成员
(3)(*结构指针) .成员
例(1)#include <iostream> using namespace std ; struct weather { double temp; double wind; } ; int main ( ) { weather today ; today . temp = 10.5 ; today . wind = 3.1 ; cout << “Temp = ” << today . temp << endl ; cout << “Wind = ” << today . wind << endl ; }
(2)#include <iostream> using namespace std ; #include <cstring> struct person { char name[20] ; unsigned long id; double salary; } ; int main ( ) { person pr1 ; person * p ; p = & pr1 ; strcpy ( p -> name , “Tian” ) ; p -> id = 123456789 ; p -> salary = 100 ; cout << p -> name << ‘\t’ << p -> id << ‘\t’ << p -> salary << endl ; }
3、注意
(1)结构体类型变量和其他变量一样可以整体赋值
参考链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>