1.什么是结构体:若干个不同类型数据的集合
其实是对数据的一种封装,用若干个属性来描述一个对象
原来描述的都是单个数据或相同类型的数据(数组)
结构体定义:根据程序的需要把若干种数据描述为一个整体,所以结构体是用户自己定义的类型
2.结构体的使用
能够对结构体数据进行整体初始化,不可以对结构体进行整体赋值
不能对结构体数据进行整体读入或输出,只能将结构体中各个成员依次读入或输出
结构体操作
取成员:运算符 “.”,取到结构体成员后,该成员是何种类型就按该种类型变量的操作办法进行使用
3.结构体的操作
相同类型的结构体变量可以直接赋值
数组作为实参时,传递的是一个指针;而结构体作为实参时,传递的是整个结构体(非常消耗内存资源)
4.结构体的操作
结构体变量可以直接赋值的这种特性,使得结构体变量可以做为函数参数及返回值使用。
数组变量不能做为函数参数和返回值使用
5.結構體的四種定義
① struct{
int a;
char b;
float c;
char s[10];
};//無名結構
②struct record{
};//帶標籤聲明
③typedef struct{
}record_t;//typedef
④typedef struct record{
struct record *p;