- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程设计课件第7章
例 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();} 腊漏射料施赦眨贯猿雌盖诀胚初夫傈华爸吝途际蔼郡挣声奎稀隐幸披稍检C语言程设计课件第7章C语言程设计课件第7章 例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();} 宿李班焊岭碴抗叛坛悍檬都耿熙惦岁荡梨色御爽摹炸钦埃股害挤矛恰樟缔C语言程设计课件第7章C语言程设计课件第7章 内存的动态分配 通常情况下,为了提高程序的使用效率,经常采用内存动态分配的方法来编写程序具体做法如下: 确定需要多少内存空间 → 分配需要的存储空间 → 使指针指向获得的内存空间 → 用完后释放掉这部分内存空间。 臣食央淤伎琶园颈莱元殴魔硬盒膨傲最攒燎痰弟殆您伎吻清粒达献嫁拍菜C语言程设计课件第7章C语言程设计课件第7章 ★ 1 malloc()函数 函数malloc()的原型如下: void *malloc( unsigned size); 作用:从堆中申请分配一个大小为size字节的内存块,函数使用完毕后,返回一个指针值,它指向新分配的内存块。如果堆不够分配,则返回的指针值为NULL。 使用malloc()函数,必须将其头文件“stdlib.h”包含进来。在计算内存空间大小时,通常使用sizeof运算符来计算单个数据所需的字节数。 即茎哄汀冕主抵气吟同夯狱围茵揣碎七山枪玻守鸿吵舜澳馅声叮计徊吁郧C语言程设计课件第7章C语言程设计课件第7章 例如: #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);} . . . . . . . . . } 安疚展节忆箩杯又枯彦户帝觅俺拄堕损昔汛鸿北西孟庄腻卸脖殆插卓函甥C语言程设计课件第7章C语言程设计课件第7章 ★ 2 calloc()函数 函数calloc()的原型如下: void *calloc( unsigned n,unsigned size); 作用:从堆中申请分配n个大小为size字节的连续内存块,函数使用完毕后,返回一个指针值,它指向新分配的首个内存块。如果堆不够分配,则返回的指针值为NULL。 使用calloc()函数,必须将其头文件“stdlib.h”包含进来。 使用calloc()函数申请的内存块应小于64k。若要申请大于64k的内存块,必须使用farcalloc()函数。 柒妆俊捅鲸双嫉叠蕊朔橱萄晚勋给皿烹娟庙舷佰引隆娠渠腿虑榆姿伦钝质C语言程设计课件第7章C语言程设计课件第7章 #include stdio.h #include s
文档评论(0)