下载此文档

复杂数据类型.ppt


文档分类:IT计算机 | 页数:约30页 举报非法文档有奖
1/30
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/30 下载此文档
文档列表 文档介绍
C




指针类型
空类型void
定义类型typedef
构造类型
枚举类型enum
数组
结构体struct
共用体union
基本类型
字符类型char
实型
单精度型float
双精度型double
整型
短整型short
长整型long
整型int
只能定义单一的数据类型,反映事物单一属性
复杂数据类型
学****的意义
如定义学生成绩:
float score;
能定义复杂的数据类型,反映事物多个属性
如定义学生信息:
struct STU
{
char no[9]; //学号
char name[12]; //姓名
char sex; //性别
float score; //成绩
} student;
复杂数据类型丰富了C语言对数据信息的处理能力。
离开了复杂数据类型,很多信息的描述是无法进行定义,更无法进行处理的。
计算机中的信息表示更多是由复杂数据类型来定义的,象《数据结构》课程中的链表、树、图等
可以更好地理解数据库中的记录的含义,
为C++语言中类的概念的理解提供了帮助。
1、结构体类型的定义
struct [结构体类型名]
{
数据类型名1 成员名1;
数据类型名2 成员名2;
……
数据类型名n 成员名n;
};
struct是关键字,
不能省略
合法标识符
可省:无名结构体
成员类型可以是
基本型或构造型
以分号;结尾
例1:
struct Student_Info
{
char no[9]; //学号
char name[20]; //姓名
char sex; //性别
unsigned int age; //年龄
unsigned int classno; //班级
float grade; //成绩
};
例2:
struct Date
{
int year; //年
int month; //月
int day; //日
};
在结构体中数据类型相同的成员,既可逐个、逐行分别定义,也可合并成一行定义,就象一次定义多个变量一样。
struct Student_Info
{
char no[9]; //学号
char name[20]; //姓名
char sex; //性别
unsigned int age; //年龄
unsigned int classno; //班级
float grade; //成绩
};
struct Student_Info
{
char no[9], name[20], sex;
unsigned int age, classno;
float grade;
};
struct Date
{
int year; //年
int month; //月
int day; //日
};
struct Date
{
int year, month, day;
};
注意:结构类型只是用户自定义的一种数据类型,用来定义描述结构的组织形式,不分配内存,只有用它来定义某个变量时,才会为该变量分配结构类型所需要大小的内存单元。
struct Student_Info
{
char no[9], name[20], sex;
unsigned int age, classno;
float grade;
};
struct Student_Info student;
例:
2、结构体变量的定义和引用
struct 结构体类型名
{
数据类型名1 成员名1;
……
数据类型名n 成员名n;
};
struct 结构体类型名变量名列表;
结构体变量的定义
间接定义法:先定义结构类型,再定义结构变量


9字节
20字节
1字节
2字节
2字节
4字节
no
name
sex
age
classno
grade
内存映像(BC下)
struct student;
struct Student_Info student1, student2;
一次定义多个结构体类型变量
定义指向结构体类型的指针变量
struct Student_Info *pstu;
间接定义法中几种错误的结构体变量的定义方法
没有结构体类型名
Student_Info student;
缺省struct关键字
struct Point p;
struct Point
{
int x, y;
};
结构类型Point定义在后
2、结构体变量的定义和引用
struct [结构体类型名]
{
数据类型名1 成员名1;
……
数据类型名n 成员名n;
} 变量名列表;
结构体变量的定

复杂数据类型 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数30
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1875747151
  • 文件大小668 KB
  • 时间2018-08-15