- 1
- 0
- 约 100页
- 2023-03-15 发布于江西
- 举报
C语言程序设计完整版全套PPT教程最全电子讲义C语言程序设计完整版全套PPT教程最全电子讲义C语言程序设计完整版全套PPT教程最全电子讲义
例如: Struct { int age; char *addr; union{ int i; char *ch; }x; }y[10]; 若要访问结构变量y[1]中联合x的成员i, 可以写成: y[1].x.i; 若要访问结构变量y[2]中联合x的字符串指针ch的第一个字符可写成: *y[2].x.ch; 若写成y[2].x.*ch;是错误的。 2、联合变量的说明 联合变量的说明和结构变量的说明方式相同, 也有三种形式。即先定义,再说明、定义同时说明和直接说明。 以联合变量department为例,说明如下: union department { int grade; char office; }; union department a,b; /*说明a,b为department类型*/ 或者: union department { int grade; char office; }a,b; /*同时说明a,b为department类型*/ 或者: union { int grade; char office; }a,b /*直接说明a,b为department类型*/ 经说明后的a,b变量均为department类型。a,b变量的长度应等于 department 的成员中最长的长度, 即等于 office数组的长度,共10个字节。a,b变量如赋予整型值时,只使用了2个字节,而赋予字符数组时,可用10个字节。 对联合变量的赋值、使用都只能是对变量的成员进行。 联合变量的成员表示为: 联合变量名.成员名 例如,a被说明为department类型的变量之后,可使用 a. grade或a.office 。不允许只用联合变量名作赋值或其它操作。也不允许对联合变量作初始化赋值,赋值只能在程序中进行一个联合变量, 每次只能赋予一个成员值。一个联合变量的值就是联合变员的某一个成员值。 【例11-4】设有一个教师与学生通用的表格,教师数据有姓名,年龄,身份,教研室四项。学生有姓名,年龄, 身份,班级四项。编程输入人员数据, 再以表格输出。 #includestdio.h #define N 3 int main() { struct { char name[15]; int age; char status; union { int grade; char office[20]; } depa; }body[3]; int i; for(i=0;iN;i++) { printf(input name:\n);/*提示语*/ gets(body[i].name); /*gets函数接收带空格的姓名*/ printf(input age:\n); scanf(%d,body[i].age); getchar(); /*吸收上一句输入的回车符*/ printf(input status(s or t) :\n); body[i]. status=getchar(); if( body[i]. status==s) { getchar(); /*吸收上一句输入的回车符*/ printf(input grade:\n); scanf(%d,body[i].depa.grade); getchar(); /*吸收上一句输入的回车符*/ } else { getchar(); /*吸收上一句输入的回车符*/ printf(input office:\n); gets(body[i].depa.office); } } printf(name\t\tage status grade/office\n); for(i=0;iN;i++) { if(body[i].status==s) printf(%15s\t%3d%3c%20d\n,body[i].name,body[i].age,body[i].status,body[i].depa.grade); /*对齐输出数据*/ else
您可能关注的文档
- 作文白金素材.docx
- 通信技术基础完整版ppt全套课件教程高职.pptx
- Java程序设计课件汇总全书电子讲义完整版课件(最新).ppt
- Photoshop-CC图像处理项目化教程课件(完整版).pptx
- 第3章04删除应用系统数据库.pptx
- 利用T-SQL创建与调用自定义函数.pptx
- Linux网络操作系统与实训全书ppt课件汇总(完整版).ppt
- 数据库原理课件全套电子课件完整版ppt整本书电子讲义最全教学教程整套课件.ppt
- 大学计算机基础教程课件汇总全套ppt完整版课件最全教学教程整套课件全书电子讲义.pptx
- 交通信息数据传输技术整套课件汇总完整版电子讲义(全).ppt
- 2025年新能源汽车铝合金型材表面处理报告.docx
- 2025_2026学年新教材高中历史第四单元资本主义制度的确立9资产阶级革命与资本主义制度的确立课时作业含解析新人教版必修中外历史纲要下.doc
- 2026版高考历史一轮训练课后限时集训10近代西方民主政治的确立与发展含解析人民版.doc
- 2025年光伏支架轻量化研发趋势与材料创新报告.docx
- 2025_2026学年新教材高中英语UNIT3SPORTSANDFITNESS预习新知早知道学案含解析新人教版必修第一册.doc
- 初中道德与法治八年级上册《爱我中华》单元教学设计(1).docx
- Unit9IlikemusicthatIcandancetoSectionA(3a3c)(教学课件)人教版(0)九年级英语全册().pptx
- 四年级下册《我的“自画像”》习作指导课教学设计——基于例文支架的精准表达训练.docx
- 星火燎原:新中国“两弹一星”伟业的奠基与精神传承.docx
- 中考英语一轮复习:解锁单项选择的逻辑与策略(第一讲).docx
最近下载
- 液化气站安全应急逃生演练方案及流程.docx VIP
- 平安产险黑龙江省中央财政玉米种植完全成本保险条款.docx VIP
- CECS 96:97 基坑土钉支护技术规程.pdf VIP
- 商渔船防碰撞课件.pptx VIP
- 不间断电流设备(UPS)第3部分:确定性能的方法和试验要求.PDF VIP
- 液氨制冷企业安全管理要求.docx
- gjb 368b-2022 装备维修性工作通用要求.docx VIP
- 八年级下册第四单元写作《撰写演讲稿》课堂实录 .pdf VIP
- 2025年重庆巴蜀中学校中考三模九年级下数学模拟试题.pdf VIP
- 2023年重庆市渝中区巴蜀中学校中考三模数学试题(含解析).doc VIP
原创力文档

文档评论(0)