网站大量收购闲置独家精品文档,联系QQ:2885784924

第六章多媒体数据库.pptx

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 结构体和共用体;第一节 结构体与共用体概述 第二节 结构体类型和结构体变量的定义 第三节 结构体类型变量的引用 第四节 结构体与数组 第五节 结构体与指针 第六节 结构体的应用--链表 第七节 共用体 第八节 使用typedef定义数据类型;第一节 结构体与共用体概述;共用体 构造一个共用体类的数据类型的一般形式: union 共用体类型名 { 类型标识符 成员名; ... 类型标识符 成员名; }; 例如: union data { int i; char c; float f; };;第二节 结构体??型和结构体变量的定义;形式一;在构造结构体类的数据类型时同时定义具有这种结构的变量。 struct 结构体类型名 { 类型标识符 成员名; : 类型标识符 成员名; }变量名1,变量名2,...; ;利用无名结构体类型定义变量。 struct { 类型标识符 成员名; : 类型标识符 成员名; }变量名1,变量名2,......; ;变量的初始化;说明;例如: struct date { int month; int day; int year; }; ;第三节 结构体类型变量的引用;3、用“”运算符可以取结构体变量的首地址和某个成员的首地址。例如: printf(“%d\n”,stud); scanf(“%c\n”,stud.sex); scanf(“%d\n”,stud.birthday.month); 对数组成员的首地址,可以省略地址运算符,如: scanf(“%s”,stud.name); 4、对成员变量可以象普通变量一样进行各种运算,例如: sum=stud.score[0]+ stud.score[1]+ stud.score[2] ;结构体变量的输入和输出;注意: 1、由于结构体是由不同类型成员组成的,所以在用scanf函数输入不同类型数据时有时会出现预料不到的事情,例如: main() {struct {int i; char ch1; char ch2; }tt; scanf(“%d%c%c”,tt.i,tt.ch1,tt.ch2); printf(“i=%d,ch1=%c,ch2=%c”,tt.i,tt.ch1,tt.ch2); };2、尽量避免用一个scanf函数输入包含字符数据在内的一组不同类型的数据,以免出错。处理办法:各种数据都用gets函数输入,然后再用转换函数进行转换: atoi() 将字符串转换成整型 atof() 将字符串转换成double型实数 atol() 将字符串转换成长整型 这三个函数要用#include命令将“stdlib.h”文件包含进来。;输入示例1: #include stdlib.h #include stdio.h main() { int i; char ch,ch1,ch2; char numstr[10]; gets(numstr); i=atoi(numstr); ch1=getchar(); ch=getchar(); ch2=getchar(); printf(i=%d,ch1=%c,ch2=%c\n,i,ch1,ch2); };输入示例2:输入3个学生的信息并输出。 #include stdlib.h #include stdio.h struct stud { long num; char name[20]; char sex; int age; float score; }; ;main() { struct stud student[3]; int i; char ch; char numstr[20]; for(i=0;i3;i++) {gets(numstr); student[i].num=atol(numstr); gets(student[i].name); student[i].sex=getchar(); ch=getchar(); gets(numstr); student[i].age=atoi(numstr); gets(numstr); student[i].score=atof(numstr

文档评论(0)

职教魏老师 + 关注
官方认证
服务提供商

专注于研究生产单招、专升本试卷,可定制

版权声明书
用户编号:8005017062000015
认证主体莲池区远卓互联网技术工作室
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0G1JGM00

1亿VIP精品文档

相关文档