下载此文档

结构体类型-Piazza.ppt


文档分类:建筑/环境 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
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]

结构体类型-Piazza 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2105194781
  • 文件大小128 KB
  • 时间2017-01-24