- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 结构体与共用体;第11章 结构体与共用体; 一个学生的信息有学号、姓名、性别、年龄、住址、成绩等。
一本图书的信息有分类编号、书名、作者、出版社、出版日期、价格、库存量等。
如何描述这些类型不同的相关数据?; struct 结构体名
{ 数据类型1 成员名1;
数据类型2 成员名2;
……
数据类型n 成员名n;
};;例如图书类型的定义:
struct bookcard
{ char num[10]; /*图书分类编号是字符数组类型*/
char name[30]; /*书名是字符数组类型*/
char author[30]; /*作者是字符数组类型*/
char publisher[60]; /*出版社是字符数组类型*/
float price; /*价格是单精度实型*/
int n; /*库存量是整型*/
};;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体;11.1 结构体; 链表是一种动态数据结构,可根据需要动态地分配存储单元。在数组中,插入或删除一个元素都比较繁琐,而用链表则相对容易。但是数组元素的引用比较简单,对于链表中结点数据的存取操作则相对复杂。 ; C语言提供了相关的存储管理库函数。这里仅介绍其中三个,它们的原型说明在“stdlib.h”头文件和“malloc.h”头文件中,使用这三个函数时,应选择其中一个头文件包含到源程序中。;【例】调用malloc函数分配所需存储单元。
#include stdlib.h
main( )
{ struct st
{ int n;
struct st *next;
}*p;
p=(struct st *)malloc(sizeof(struct st));
p-n=5; p-next=NULL;
printf(p-n=%d\tp-next=%x\n,p-n,p-next);
};⑵ 动态分配存储区函数calloc( )
函数原型:
void *calloc(unsigned int n,unsigned int size);
调用格式:calloc(n,size)
功能:在内存分配一个n倍size字节的连续存储区。调用结果为新分配的存储区的首地址,是一个void类型指针。若分配失败,则返回NULL(即0)。;【例】调用calloc函数分配所需存储单元。
#include stdlib.h
main( )
{ int i,*ip;
ip=(int *)calloc(10,2);
for (i=0; i10; i++)
scanf(%d,ip+i);
for (i=0; i10; i++)
printf(%d ,*(ip+i));
printf(\n);
};⑶ 释放动态分配存储区函数free( )
函数原型:void free(void *p);;q; strcpy(p-name,name); /* 为新结点中的成员赋值 */
printf(tel: );
gets(p-tel);
p-next=NULL;
if (h==NULL) /* h为空,表示新结点为第一个结点 */
h=p; /* 头指针指向第一个结点 */
else /* h不为空 */
q-next=p; /* 新结点与尾结点相连接 */
q=p; /* 使q指向新的尾结点 */
printf(name: );
get
您可能关注的文档
最近下载
- 基于学科核心素养的高中语文大单元教学.docx VIP
- 网络货运平台整体设计方案.docx VIP
- 医学课件-第五章 血管内皮细胞功能不全与疾病.pptx VIP
- 妊娠合并贫血试题附有答案.docx VIP
- 2025年全国统一高考英语试卷(新课标Ⅰ卷)含答案 .pdf VIP
- 10X-Genomics单细胞转录组.pptx VIP
- 2024年中考生物复习:105个初中生物易错字汇总(全国通用).pdf VIP
- DB37_T5116-2018:装配式竖向部件临时斜支撑应用技术规程.pdf VIP
- 网络货运平台整体设计方案.pptx VIP
- 2025年高考历史新课标卷真题试卷及答案.docx VIP
文档评论(0)