1 / 32
文档名称:

第11章 结构体与共用体.ppt

格式:ppt   页数:32
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

第11章 结构体与共用体.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

第11章 结构体与共用体.ppt

文档介绍

文档介绍:第11章结构体与共用体
结构体
结构体是一种构造数据类型
用途:把不同类型的数据组合成一个整体-------自定义数据类型
结构体类型定义
struct [结构体名]
{
类型标识符成员名;
类型标识符成员名;
…………….
};
成员类型可以是
基本型或构造型
struct是关键字,
不能省略
合法标识符
可省:无名结构体
例 struct student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
};
name
num
sex
age
score
addr
2字节
2字节
20字节
1字节
4字节
30字节

…..
结构体类型定义描述结构
的组织形式,不分配内存
结构体类型定义的作用域
例 struct student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
};
struct student stu1,stu2;
结构体变量的定义
先定义结构体类型,再定义结构体变量
一般形式:
struct 结构体名
{
类型标识符成员名;
类型标识符成员名;
…………….
};
struct 结构体名变量名表列;
例#define STUDENT struct student
STUDENT
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
};
STUDENT stu1,stu2;
定义结构体类型的同时定义结构体变量
一般形式:
struct 结构体名
{
类型标识符成员名;
类型标识符成员名;
…………….
}变量名表列;
例 struct student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
}stu1,stu2;
直接定义结构体变量
一般形式:
struct
{
类型标识符成员名;
类型标识符成员名;
…………….
}变量名表列;
例 struct
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
}stu1,stu2;
用无名结构体直接定义
变量只能一次
说明
结构体类型与结构体变量概念不同
类型:不分配内存; 变量:分配内存
类型:不能赋值、存取、运算; 变量:可以
结构体可嵌套
结构体成员名与程序中变量名可相同,不会混淆
结构体类型及变量的作用域与生存期
例 struct date
{ int month;
int day;
int year;
};
struct student
{ int num;
char name[20];
struct date birthday;
}stu;
num
name
birthday
month
day
year
例 struct student
{ int num;
char name[20];
struct date
{ int month;
int day;
int year;
}birthday;
}stu;
num
name
birthday
month
day
year
结构体变量的引用
引用规则
结构体变量不能整体引用,只能引用变量成员
可以将一个结构体变量赋值给另一个结构体变量
结构体嵌套时逐级引用
成员(分量)运算符
优先级: 1
结合性:从左向右
引用方式:
例 struct student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
}stu1,stu2;
=10;
=;
+=;
++;
例 struct student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
}stu1,stu2;
printf(“%d,%s,%c,%

最近更新

2024年四川幼儿师范高等专科学校单招职业技能.. 40页

2024年四川文化产业职业学院单招职业技能测试.. 40页

2024年塔里木职业技术学院单招职业倾向性考试.. 41页

2024年大理农林职业技术学院单招职业技能测试.. 39页

2024年大连航运职业技术学院单招职业技能考试.. 38页

2024年天津国土资源和房屋职业学院单招职业技.. 38页

2024年天津电子信息职业技术学院单招职业适应.. 41页

2024年天津铁道职业技术学院单招职业适应性测.. 40页

2024年太湖创意职业技术学院单招职业适应性测.. 40页

2024年宁夏固原地区单招职业倾向性测试模拟测.. 41页

2024年宁波卫生职业技术学院单招职业技能测试.. 40页

2024年宁波职业技术学院单招职业倾向性考试题.. 39页

钢铁产品质量提升 38页

2024年安徽国际商务职业学院单招职业技能测试.. 41页

2026年以青春为话题的作文七年级作文600字 6页

2024年安徽电子信息职业技术学院单招职业倾向.. 40页

2024年安徽省巢湖市单招职业适应性测试题库新.. 40页

2026年以端午节为题的作文一年级 7页

2026年以旅游为话题的作文四年级 4页

2026年以帮助别人作文 8页

2026年以交通安全八年级 7页

骨折治疗中的康复训练优化 35页

羧甲基纤维素对动物免疫力影响 35页

2024年安徽邮电职业技术学院单招综合素质考试.. 42页

2024年宝鸡中北职业学院单招职业技能考试题库.. 39页

2024年宿迁职业技术学院单招职业倾向性考试模.. 41页

2024年山东华宇工学院单招职业倾向性测试题库.. 41页

2024年山东外贸职业学院单招职业倾向性测试题.. 40页

2024年山东理工职业学院单招职业倾向性测试模.. 39页

2025年国家开放大学《建筑力学》章节测试参考.. 13页