C语言程序设计教程课件:结构体概述_第1页
C语言程序设计教程课件:结构体概述_第2页
C语言程序设计教程课件:结构体概述_第3页
C语言程序设计教程课件:结构体概述_第4页
C语言程序设计教程课件:结构体概述_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

结构体和共用体

7.1结构体类型

7.2结构体数组

7.3结构体类型指针

7.4共用体

7.5枚举类型

7.6用typedef定义类型

7.7综合实例学习目标掌握结构体类型的声明学会结构体变量的定义、引用和初始化7.1结构体类型7.1.1结构体类型的声明基本形式struct结构体名{

数据类型1成员名1;

数据类型2成员名2;

………};关键字合法的用户自定义标识符结构体成员7.1.1结构体类型的声明实例分析structEmployee{

charname[20];

chardepartment[30];

charaddress[30];

longbox;

longphone;

charemail[30];};structdate{

intmonth;

intday;

intyear;}structEmployee1{

charname[20];

chardepartment[30];

structdatebirthday;

charaddress[30];

longbox;

longphone;

charemail[30];};7.1.2结构体变量的定义间接定义法

间接定义法是先定义数据类型,再定义结构体变量。一般格式为:

结构体类型名变量名列表;例如:

structstudent

{

longnum;

charname[20];

charsex;

intage;

floatscore;

};structstudentstudent1,student2;7.1.2结构体变量的定义直接定义法

直接定义法是定义结构体类型的同时定义结构体变量。定义的一般形式如下:

struct[结构体名]

{数据类型1成员名1;数据类型2成员名2;

………

}变量列表;structstudent{

longnum;

charname[20];

charsex;

intage;

floatscore;}student1,student2;7.1.3结构体变量的引用相关概念

定义了结构体变量以后,我们就可以引用这个变量。方法类似于数组元素的引用,即一般不能直接引用结构体变量,赋值、输入、输出、运算等操作都是通过结构体变量的成员来实现的。引用结构体变量中的成员的格式为:

结构体变量名.成员名7.1.3结构体变量的引用注意事项

引用结构体变量应注意以下几点:

①成员名可以与程序中的普通变量名相同,但二者不代表同一对象。

②不能将一个结构体变量作为一个整体输入、输出和赋值。

③如果成员本身又是一个结构体类型,则要用若干个成员运算符,一级一级的引用到最低一级的成员。

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

⑤可以引用结构体变量成员的地址,也可以引用结构体变量的地址。7.1.4结构体变量的初始化基本形式

结构体变量的初始化,即定义结构体类型变量的同时赋初值,初始化形式为:

structstu

{

charname[20];

charsex;

longnum;

floatscore[3];

}student={“zhang”,’F’,2011531,85,95.2,89};7.1.4结构体变量的初始化实例分析

分析以下程序的运行结果,掌握结构体变量的初始化方法。7.1.4结构体变量的初始化#include<stdio.h>intmain(){structstudent

{

longnum;

charname[20];

charsex;

intage;

floatscore;

}s={2011531,"Zhang",'F',19,85};

printf("NO:%ld\nName:%s\nSex:%c\nAge:%d\nScore:%f\n",s.n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论