- 1、本文档共66页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例 7-10 用冒泡法对数组进行从小到大排序。 #include stdio.h void sort(int *x,int n) {int i,j,k,*pp; pp=x; for(i=0;in;i++) for(x=pp,j=0;jn-1;j++,x++) if(*x*(x+1)){k=*x;*x=*(x+1);*(x+1)=k;} } main() {int a[10],i; for(i=0;i10;i++) scanf(%d,a+i); sort(a,10); for(i=0;i10;i++) printf(%d ,*(a+i)); getch();} 例7-11 从10个数中找出其中的最大值和最小值。 #include stdio.h void max_min(int *x,int n,int *ax,int *in) {int i; *ax=*in=*x; for(i=1;in;i++) {if(*ax*(x+i)) *ax=*(x+i); if(*in*(x+i)) *in=*(x+i);} } main() {int a[10],i,max,min; printf(input the 10 numbers:\n); for(i=0;i10;i++) scanf(%d,a+i); max_min(a,10,max,min); printf(max=%d,min=%d,max,min); getch();} 内存的动态分配 通常情况下,为了提高程序的使用效率,经常采用内存动态分配的方法来编写程序具体做法如下: 确定需要多少内存空间 → 分配需要的存储空间 → 使指针指向获得的内存空间 → 用完后释放掉这部分内存空间。 ★ 1 malloc()函数 函数malloc()的原型如下: void *malloc( unsigned size); 作用:从堆中申请分配一个大小为size字节的内存块,函数使用完毕后,返回一个指针值,它指向新分配的内存块。如果堆不够分配,则返回的指针值为NULL。 使用malloc()函数,必须将其头文件“stdlib.h”包含进来。在计算内存空间大小时,通常使用sizeof运算符来计算单个数据所需的字节数。 例如: #include stdio.h #include stdlib.h main() {int *p; p=malloc(512); if(p==NULL) {printf(memory failed!\n); exit(0);} . . . . . . . . . } #include stdio.h #include stdlib.h main() {float *p; p=malloc(10*sizeof(float)); if(p==NULL) {printf(memory failed!\n); exit(0);} . . . . . . . . . } ★ 2 calloc()函数 函数calloc()的原型如下: void *calloc( unsigned n,unsigned size); 作用:从堆中申请分配n个大小为size字节的连续内存块,函数使用完毕后,返回一个指针值,它指向新分配的首个内存块。如果堆不够分配,则返回的指针值为NULL。 使用calloc()函数,必须将其头文件“stdlib.h”包含进来。 使用calloc()函数申请的内存块应小于64k。若要申请大于64k的内存块,必须使用farcalloc()函数。 #include stdio.h #include stdlib.h main() {int *p; p=calloc(10,2); if(p==NULL) {printf(memory failed!\n); exit(0);} . . . . . . . . . } #include stdio.h #include stdlib.h main() {float *p; p=calloc(10,sizeof(float)); if(p==NULL) {printf(memory failed!\n); exit(0);}
您可能关注的文档
- (新课程)高中数学二轮复习精选《必考问题18统计及其与概率的交汇问题》课件新人教版.ppt
- cp07小学儿童的心理发展-品德.ppt
- CPU的逻辑结构与原理.ppt
- (水电)产业调查报告.ppt
- (李)笑看挫折_主题班会课件.ppt
- CUG2014届就业政策交流会.ppt
- CR-一般进出口货物的通关制度及其操作流程.ppt
- (浙)第24次课第一,二.三,四,五章总结.ppt
- (浙教版)四年级语文上册课件 观潮 7.ppt
- c离散数学课件hap3.ppt
- 吉安县公开招聘专职文明实践员笔试备考试题及答案解析.docx
- 2025重庆枫叶国际学校招聘教师笔试备考试题及答案解析.docx
- 游机队电玩自制联网教程-tplink.pdf
- 2025重庆新华出版集团招聘1人笔试模拟试题及答案解析.docx
- 2025宜宾高新丽雅城市产业发展有限公司公开招聘笔试模拟试题及答案解析.docx
- 2025云南保山市龙陵县勐糯镇人民政府招聘合同制专职消防员1人笔试模拟试题及答案解析.docx
- 11.1生活中常见的盐 九年级化学人教版下册.pptx
- 6.1法律保护下的婚姻 高二政治《法律与生活》课件(统编版选择性必修2)(新版).pptx
- 文昌市中小学教师校园招聘29人笔试模拟试题及答案解析.docx
- 10.1.5 常见的酸和碱(第5课时)课件-九年级化学人教版下册.pptx
最近下载
- 国家通用语言文字赋能民族地区乡村振兴路径——以劳动就业权保障为视角.pdf VIP
- 福建省龙岩市2024-2025学年高一上学期期末地理试题(含答案).pdf VIP
- 净身出户的离婚协议书必威体育精装版的范文7篇.docx
- 民族地区国家通用语言文字的推广普及路径优化研究-来源:发展教育学(第2022003期)-世界科学出版有限公司.pdf VIP
- 光储充一体化超级充电站项目可行性研究报告模板-备案拿地.doc
- 电气事故案例集锦.doc
- 部编版三年级下册语文教材解读.pptx VIP
- 大学物理电子教案-波动光学.doc
- 2024届辽宁省名校联盟高三一模模拟(调研卷)物理试题(四)(含答案.pdf VIP
- 二年级下册《道德与法治》教材分析.pdf VIP
文档评论(0)