C语言 --- 结构体

来源:互联网 发布:word文档翻译软件 编辑:程序博客网 时间:2024/06/05 15:41

什么是结构体

例如定义的整型变量abc,它们是单独存在的变量,在内存中的地址也是互不相干,而结构体(structre)是有不同类型数据组成的组合型的数据结构。

声明一个结构体类型的一般形式为


对各成员进行类型声明的一般形式为

例:


为了能在程序中使用结构体类型的数据,所以要定义结构体类型的变量,并在其中存放具体的变量。有以下三种方法:

1:先声明结构体的类型,在定义该类型的变量

2:在声明类型的同时定义变量

一般形式:

例:

3:不指定类型名而直接定义结构体类型变量

一般形式

这种方式不常用。

结构体变量的初始化和引用

例:


1:在定义结构体变量时可以对他的成员初始化,初始化列表是用花括号括起来的一些常量,依次付给结构体变量中的歌成员。

2:可以引用结构体变量中成员的值

  一般形式为

那个点是成员运算符,在所有的运算符中优先级最高

例:

3:如果成员本身又属于一个结构体类型,则需要找到最低级的成员才能进行赋值存取或运算。

例:

4:对结构体变量的成员可以像普通变量一样进行各种运算。

例:

5:同类的结构体变量可以相互赋值


 

6:可以引用结构题变量成员的地址也可以引用结构体变量的地址

例:


 

但不能用以下语句整体读入结构体变量







0 0
原创粉丝点击