天天看点

结构体

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;

继续阅读