结构体(struct)
定义:
结构体是一个数据类型,是由多个不同类型的数据组成的数据集合。关键字为:struct 。
优点:
大大减少程序代码的离散性,使程序代码阅读更加符合逻辑。
语法:
struct 结构体类型名{ 成员类型 成员名 ; .......... 成员类型 成员名 ;};
注:
struct:关键字;
结构体类型名:一种标识符,代表一个新的变量;
成员类型可以为: 常规的基础类型 ,自定义类型,类类型等。
实例:
struct Person{ int index ; char name[20]; short age ; bit gender;}; // 注意这里必须有分号。
区别数组:
数组是相同元素的集合。
结构体变量
结构体是一个构造类型,定义结构体,形成新数据类型,然后使用该数据类型来定义变量,被定义的变量即为结构体变量。
结构体变量声明形式:
- 在定义结构体后,使用结构体类型名声明。
例如:
struct Man{ int index ; char name[20] ; int tall ; short age ;};Man minfo ;
2.定义结构体时直接声明。
例如:
struct Man{ int index ; char name[20] ; int tall ; short age ;}minfo1 , minfo2 ;
注:
直接声明结构体变量时,可以声明多个变量。
结构体成员及初始化
引用结构体成员的方式有两种:
1.声明结构体变量后,通过成员运算符“.”引用;
2.声明结构体指针变量,使用指向“->”运算符引用;
1.使用成员运算符“.” 引用结构体成员:
结构体变量名.成员名
例如:
minfo.index //引用strcpy(minfo.name,"剑云锋") //赋值法一minfo.age = 23 ; //赋值法一minfo.tall //引用成员变量
赋值法一:引用成员变量赋值
赋值法二:定义结构体时,直接赋值
struct Man{ int index ; char name[20] ; int tall ; short age ;} minfo = {1 ,“剑云锋”,170 , 23} ;
2.在定义结构体时,可以同时声明结构体指针变量:
结构体指针变量->成员名
例如:
struct Man{ int index ; char name[20] ; int tall ; short age ;} *pMan ; --结构体指针变量pMan->index = 0 ; --变量赋值pMan->name = "剑云锋" ;pMan->tall = 170 ;pMan->age = 23 ;
注意:
指针结构体变量只有初始化后才可以使用。
实例: 使用结构体指针变量引用结构体成员。
#include using namespace std ;void main(){ struct Man{ int index ; char name[20] ; int tall ; short age ;} *pMan ,minfo ={0,"剑云锋