C语言chap9(构造类型)探析.ppt

第9章 构造数据类型 ;9.1. 结构体类型; 由用户定义的“结构体类型”,可以同标准类型一样作为定义变量的类型。相当于PASCAL语言中的记录(record)。;#define STUDENT struct student 则在程序中可以直接写成: STUDENT { int num; char name[20]; char sex; int age; float score; char addr[30]; }; STUDENT st1, st2;;二、 在定义类型的同时定义变量;关于结构体类型的几点说明 ? 类型与变量是两个不同的概念。一般先定义结构体类型,再定义变量为该类型。变量可以赋值、存取或运算,而类型没有这些操作。在编译时,对变量分配空间,对类型来说不存在分配空间。 ? 对结构体中的分量可以单独使用。;? 分量也可以是一个结构体变量。如 student 中要增加 birthday,则可按如下方式进行定义:;9.1.2A,结构体变量的存储形式; 引用结构体变量应遵守如下规则: 1) 结构体变量中分量的引用方式为: 结构体变量名 ? 分量名[ ? 二级分量名 ? ] 其中:“?”为分量运算符, 在所有的运算符中优先级最高。 2) 结构体变量的分量本身又属于结构体类型时只能对最低级分量进行

文档评论(0)

1亿VIP精品文档

相关文档