下载此文档

C语言复习 new.ppt


文档分类:IT计算机 | 页数:约119页 举报非法文档有奖
1/119
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/119 下载此文档
文档列表 文档介绍
基本类型:如整型、实型、字符型等。
构造类型:数组,每个元素都是属于同一个类型。
结构类型:不同的数据类型组成一个整体方便引用。
例如:一个学生数据实体可能有以下多项信息
学号、姓名、性别、年龄、成绩、家庭地址
int char char int float char
说明:这类实体的数据因所包含的成员类型不同,不能用单个数组来表示,也不便将它们的成员分拆成多个独立的简单变量,因为这样会失去实体的整体性。
结构类型和结构变量
第7章结构和链表
结构类型定义:
struct 结构类型名{
类型成员名;
}
其中
关键字“struct”:引出结构类型的定义。
结构类型名:结构类型的标记,用来定义引用该结构的结构变量。
成员说明表:指明该结构类型的各成员的数据类型和名称。
每个成员的说明形式为: 类型成员名;
1. 结构类型
;
出错指数:
【例】学生基本信息的结构类型:
struct student
{ int number; /* 学号*/
char name[20]; /* 姓名,设姓名少于20个字符*/
char sex; /* 性别*/
char address[40]; /* 家庭地址*/
};
说明:在C++中,如果不会引起混淆(例如,结构类型与结构变量同名),引用结构类型可以不用struct引导。
结构类型例
当结构类型中的某个成员又是另一个结构类型时,这种结构类型是一种嵌套的结构类型。
例如,给上述学生信息增加出生日期,并将出生日期定义为一种包含日、月、年3项信息的结构类型,则更完整的学生信息类型就被定义成嵌套的结构类型。
嵌套的结构类型
struct date
{ int day; /* 日*/
int month; /* 月*/
int year; }; /* 年*/
truct student
{ int number; /* 学号*/
char name[20]; /* 姓名*/
char sex; /* 性别*/
struct date birthday; /*嵌套 Date结构*/
char address[40]; }; /* 家庭地址*/
嵌套的结构类型例
出错指数:
在结构类型定义中,详细列出了结构类型所包含的每个成员的名称及其类型。实际上,结构类型定义只是表明一类实体其数据属性的“模式”,并不定义一个特定的数据实体,因此不要求分配存储单元。
程序如果要实际使用结构类型所描述的数据信息,就必须定义结构变量。
结构变量要占用存储单元,能存放如结构类型所描述的具体数据。
对结构类型和结构变量,我们可以简单地理解为,结构类型是表示数据框架的描述文本,结构变量才能存放实际数据。
2. 结构变量
一、先定义结构类型,再定义结构变量
形式:struct 结构类型名结构变量名表;
例如:利用前面已定义的结构类型 student声明结构变量
代码: struct student st1, st2;
其中: student为结构类型名,st1和st2为结构变量。
说明:结构变量声明后,每个结构变量的成员名称、成员个数和各成员的数据类型与结构类型定义中的成员名称、成员个数和各成员的数据类型相一致。
结构变量的定义
结构变量内存分配单元



number
name
sex
birthday
address
day
month
year
st1
10001
Zhang ping
M
20
11
1985
15 Nanjing Rd
st2
10002
Li ying
F
08
04
1986
100
Beijin Rd
二、在定义结构类型的同时声明结构变量
一般形式:
struct 结构类型名
{ 成员说明表
} 结构变量表;
结构变量的定义(续)
例如:
struct stuSType
{ int number; /* 学号*/
char name[20]; /* 姓名*/
int score; /* 成绩*/
} stuS;
结构变量
在定义结构变量的同时给它赋初值,称为结构变量的初始化。结构变量初始化时,要按结构类型定义中成员的顺序逐一给出各成员的初值。
例如:struct point /* 说明绘图程序的坐标类型*/
{ int x;
int y;
} p1 = { 20, 50 }, p2; /* p1的x值为20,p1的y值为50 */
说明:也可以在定义结构类型与定义结构变量分开的情况下,在定义结构变量时进行初始化。
例如: struct point p3 = {10, 40}, p4 = {20, 50};
结构变量初

C语言复习 new 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数119
  • 收藏数0 收藏
  • 顶次数0
  • 上传人w447750
  • 文件大小766 KB
  • 时间2017-12-06