- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言全程学习.pptC语言全程学习.pptC语言全程学习.ppt
//利用数组指针排序的函数 sort(int bx[],int n, char name[]){ int i,j,x,k; char c[9],(*p)[9]; p=name; for(i=1;in;i++){ x=bx[i]; strcpy(c,(p+i)); j=i-1; while(j=0 bx[j]x){ bx[j+1]=bx[j]; strcpy((p+j+1),(p+j)); j--; } bx[j+1]=x; strcpy((p+j+1),c); } } 两函数基本一样,只是处理每行姓名字符串用的方法不一样,显然,用数组指针更方便。 //不用数组指针的排序函数 sort(int bx[],int n,char name[]){ int i,j,x,k; char c[9]; for(i=1;in;i++){ x=bx[i]; strcpy(c,name[i]); j=i-1; while(j=0 bx[j]x){ bx[j+1]=bx[j]; strcpy(name[j+1],name[j]); j--; } bx[j+1]=x; strcpy(name[j+1],c); } } search(int bx[],int bxs,int max,char name[]){ int min=0,mid,k; mid=(max+min)/2; while(1){ if(bxs==bx[mid]) break; if(bxsbx[mid]) min=mid; else if(bxsbx[mid]) max=mid; mid=(max+min)/2; } for(k=0;name[mid*9+k];k++) putchar(name[mid*9+k]); } 三、指针数组 指针可以象任何数据类型一样说明为数组,即数组中存放的元素为指针。 定义方式: type *symbol[num]; 例:char *error[]; 说明:定义了一个指针数组,数组的每个元素都是指向字符的指针。 //exam89.c #includestdio.h main(){ int i; for(i=0;i4;i++) serror(i); putchar(‘\n’); } serror(int num){ char *error[]={ “cann’t open file\n”, “read error\n”, “write error\n”, “media failure\n” }; printf(“%s”,error[num]); } 指针数组,每个指针指向相应字符串的首地址 error也是指针的指针,**error 为字母c 将字符串“I love china!”的首地址赋给指针,不是将字符串本身赋给指针。 四、字符指针与字符串 在C语言中,字符数组常常用指针来操作。对于字符串,一般都是严格的顺序存取方式,故指针是明显的选择。 例:main(){ char *p; p=“I love china!”; puts(p); } 输出 I love china! 例:main(){ char a[14]; a=“I love china!”; puts(a); } 编译出错。在定义数组时系统给数组分配了地址,在定义字符串时系统同样给字符串分配了另一个地址。 //exam811.c #includestdio.h char *is_in(char,char *); main(){ char c,*p; int a; c=o; p=peopleol; p=is_in(c,p); if(p){ a=*p; printf(a:%c\n,a); } p=is_in(c,p); if(p) printf(*p=%c\n,*p); } char *is_in(char ch,char *s) { while(*s) if(*s++==ch) re
有哪些信誉好的足球投注网站
文档评论(0)