1 / 27
文档名称:

结构体类型-Piazza.ppt

格式:ppt   大小:128KB   页数:27页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

结构体类型-Piazza.ppt

上传人:2105194781 2017/1/24 文件大小:128 KB

下载得到文件列表

结构体类型-Piazza.ppt

相关文档

文档介绍

文档介绍:C C 语言程序设计语言程序设计结构体与共用体结构体与共用体周闻钧周闻钧朱宏明朱宏明本讲内容本讲内容??结构体类型变量的定义方法结构体类型变量的定义方法??结构体类型变量的引用和初始化结构体类型变量的引用和初始化??结构体数组和指针结构体数组和指针??共用体共用体??枚举类型枚举类型?? typedef typedef 结构体概述结构体概述??有时需要将不同类型的数据组合成一个有有时需要将不同类型的数据组合成一个有机的整体,以便于应用。这些组合在一个机的整体,以便于应用。这些组合在一个整体中的数据是互相联系的整体中的数据是互相联系的?? struct struct 结构体名结构体名{ {成员列表成员列表} }; ; ??大括弧内的成员变量的声明大括弧内的成员变量的声明类型名类型名成员名成员名结构体概述结构体概述定义结构体类型变量的方法定义结构体类型变量的方法??先声明结构体类型再定义变量名先声明结构体类型再定义变量名?? struct struct student strudent1,strudent2 student strudent1,strudent2 ??在声明类定的同时定义变量在声明类定的同时定义变量?? struct struct 结构体名结构体名??{ {成员列表成员列表??} }变量名列表; 变量名列表; ??直接定义结构类型变量直接定义结构类型变量?? struct struct ??{ {成员列表成员列表??} }变量名列表; 变量名列表; 结构体类型结构体类型??类型和变量是不同的概念,不要混同。只类型和变量是不同的概念,不要混同。只能对变量赋值,存取和运算,不能对类型能对变量赋值,存取和运算,不能对类型赋值,存取和运算赋值,存取和运算??对结构体中的成员可以单独使用,他的作对结构体中的成员可以单独使用,他的作用于地位相当于普通变量用于地位相当于普通变量??成员也可以是一个结构体变量成员也可以是一个结构体变量??成员名可以与程序中的变量名相同,两者成员名可以与程序中的变量名相同,两者代表不同的对象代表不同的对象结构体变量的引用结构体变量的引用??不能将结构体变量作为一个整体进行输入不能将结构体变量作为一个整体进行输入和输出,只能对结构体变量中的各个成员和输出,只能对结构体变量中的各个成员分别进行输入和输出分别进行输入和输出??引用结构体变量中成员的方式为引用结构体变量中成员的方式为结构体变量名结构体变量名. .成员名成员名??如果成员本身又属于一个结构体类型,组如果成员本身又属于一个结构体类型,组要用若干个成员运算符,一级一级的找到要用若干个成员运算符,一级一级的找到最低一级的成员。只能对最低级的成员赋最低一级的成员。只能对最低级的成员赋值或存取以及运算值或存取以及运算嵌套结构体嵌套结构体结构体变量的引用结构体变量的引用??对结构体变量的成员可以像普通变量一样对结构体变量的成员可以像普通变量一样进行各种运算(根据其类型决定可以进行进行各种运算(根据其类型决定可以进行的运算的运算) ) ??可以引用结构体变量的地址,也可以引用可以引用结构体变量的地址,也可以引用结构体变量的地址结构体变量的地址??结构体变量的地址主要用于做函数的参数, 结构体变量的地址主要用于做函数的参数, 传递结构体的地址传递结构体的地址??对结构体的初始化可以在定义时指定初始对结构体的初始化可以在定义时指定初始值值结构体数组结构体数组??结构体数组和以前介绍过的结构体数组和以前介绍过的数值型数组不同之处在于每数值型数组不同之处在于每个数组元素都是一个结构体个数组元素都是一个结构体类型的数据,他们都包括各类型的数据,他们都包括各个成员变量个成员变量??结构体数组在内存中是连续结构体数组在内存中是连续存放的存放的 10101 Li Lin M 18 103 Beijing Road 10102 Zhang Fun M 19 99 103 shanghai Road ... Stu[0] Stu[1] Stu[2]