1 / 39
文档名称:

结构体、共用体、用户自定义.doc

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

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

分享

预览

结构体、共用体、用户自定义.doc

上传人:bb21547 2021/2/25 文件大小:479 KB

下载得到文件列表

结构体、共用体、用户自定义.doc

相关文档

文档介绍

文档介绍:结构体、共用体、用户自定义类型
int、char、float、double等都是系统预定义的标准数据类型。程序员用这些类型声明符声明需要的变量,系统就会为它们分配相应的存储空间,按特定的存储方式进行存储,并在有关运算符作用于这些数据时进行合法性检查。
除此之外,C语言还允许程序员在一定的框架范围内定制需要的数据类型。声明了类型之后,程序员就可以使用它们来定义需要的变量,如同使用系统提供的int、char、float、double等一样。
C语言允许程序员定制的数据类型是在下面的5种类型框架内进行。这5种框架分别是:
· 结构体(struct):也称集合数据类型,用于将不同类型的数据组织在一个名字下
· 共用体(union):允许一个存储空间中存储不同类型的变量。
· typedef:用于为已经存在的类型定义新名字。
用typedef定义类型
Typedef 类型名 标识符
简单的名字替换
typedef int INTEGER;
意思是将int型定义为INTEGER,这二者等价,在程序中就可以
用INTEGER作为类型名来定义变量了。
INTEGER a,b; /*相当于int a,b;*/
定义a,b为INTEGER类型,也即int类型。
下面是一个解释例:
首先按通常定义变量的方法定出定义的主体
char *p;
将变量名换成新类型名:
char *CHAR;
③在量后面加上关键字typedef;
typedef char *CHARP
④可以用新类型名定义变量了:
CHARP p;
二、结构体类型
1、定义结构变量的一般格式为:
     struct 结构名
     {
          类型 变量名;
          类型 变量名;
          ...
     } 结构变量;
    结构名是结构的标识符不是变量名
例如:
struct date
{
int y,month,day;
}
说明:
结构体类型名不仅可以是简单数据类型,也可以是构造类型,当然也可以是基种结构体类型。当结构体说中又包含结构体时,称其为结构体的嵌套。
如下:
struct student
{
char name[12];
char sex;
struct date birthday;
float sc[4];
};
若没的事先说明这一类型,以上结构类型说明可改定为如下形式:
struct student
{
char name[12];
char sex;
struct date
{
int y,month,day;
}birthday;
float sc[4];
};
建立通信录定制一种数据类型struct Addr:
truct Addr
{
char name[30]; /* 姓名 */
char street[40]; /* 街道 */
char city[20]; /* 城市 */
char provn[20]; /* 省名 */
unsigned int zip; /* 邮编 */
}
结构体类的变量、数组和指针变量和定义
可以用以下四种方法定义结构体类型的变量、数组和指针变量。
紧跟在结构体类型说明之后说进行定义。
struct student
{
char name[12];
char sex;
struct date birthday;
float sc[4];
}std,pers[3],*pstd;
在说明一个无名结构体类型的同时,直接进行定义;
如:
struct
{
char name[12];
char sex;
struct date birthday;
float sc[4];
};
struct std,pers[3],*pstd;
先说明结构体类型,再单独进行变量定义。
struct student
{
char name[12];
char sex;
struct date birthday;
float sc[4];
};
struct student std,pers[3],*pstd;
使用typedef

最近更新

2024年河南省高职单招职业适应性测试模拟试题.. 56页

2024年河南省高职单招职业适应性测试题库一套.. 56页

2024年重庆电子工程职业学院职业倾向性测试题.. 55页

对脚手架的安全规定 23页

一级建造师之一建工程法规题库1000道含答案【.. 331页

一级建造师之一建港口与航道工程实务题库1000.. 306页

安全员继续教育考试题库1000道(典优) 281页

演出经纪人考试题库1000道含答案【精练】 276页

2024年xx学院职业倾向性测试题库精品【能力提.. 39页

2024年四川省高职单招职业适应性测试题库含完.. 55页

2024年山东省高职单招职业适应性测试题库(综.. 46页

一级建造师之一建公路工程实务题库1000道及答.. 301页

一级建造师之一建港口与航道工程实务题库1000.. 308页

密闭空间作业安全知识讲座 31页

定向与导航课件 27页

一年级看图写话图片及范文11 10页

2024年公务员(国考)之行政职业能力测验真题.. 329页

2024年单招职业技能测试题库(b卷)word版 34页

2024年单招职业适应性测试题200道(突破训练).. 76页

2024年四川省高职单招职业适应性测试题库带答.. 57页

2024年山东省高职单招职业适应性测试题库丨精.. 46页

2024年山东省高职单招职业适应性测试题库附完.. 45页

2024年河南省高职单招职业适应性测试模拟试题.. 56页

2024年职业技能测试题库含答案【a卷】 38页

2024年重庆电子工程职业学院职业倾向性测试题.. 55页

贵州电子信息职业技术学院职业倾向性测试题附.. 56页

室内设计零基础教学入门 3页

学校安全建设年活动方案 28页

领导干部个人“八小时以外”情况报告表 3页

市委书记在2023年政银企座谈会上的讲话范文 6页