1. 1、本文档共115页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指针2-new

第十章 10.1地址和指针的概念 10.2 变量的指针和指向变量的指 针变量 8.2 指针变量 指针变量与其所指向的变量之间的关系 注意事项: p=search(score,m);  for(i=0;i<4;i++=  printf(″%5.2f\t″,*(p+i)); } float * search(float (*pointer)[4],int n) { float *pt; pt=*(pointer+n); return(pt); } 运行情况如下: enter the number of student:1↙ The scores of No. 1 are: 56.00 89.00 67.00 88.00 例10.25 对上例中的学生,找出其中有不及格课程的学生及其学生号。 #include stdio.h void main() {float score[ ][4]={{60,70,80,90},{56, 89,67,88},{34,78,90,66}}; float search(float (*pointer)[4]); float*p; int i,j; for(i=0;i<3;i++)  {p=search(score +i);   if(p==*(score+i))   {printf(″No.%d scores:″,i);   for(j=0;j<4;j++)    printf(″%5.2f″,*(p+j));   printf(″\n″);}    } } 10.7 指针数组和指向指针的指针 10.7.1 指针数组的概念 一个数组,若其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都相当于一个指针变量。 一维指针数组的定义形式为: 类型名数组名[数组长度]; 例如: int*p[4]; 例10.26 将若干字符串按字母顺序(由小到大)输出。 #include stdio.h #include string.h void main() {void sort(char *name[ ],int n); void printf(char *name[ ],int n);   char *name[ ]={Follow me,BASIC,Great Wall″,FORTRAN,Computer design};   int n=5;  sort(name,n); print(name,n); } void sort(char *name[ ],int n) {char *temp; int i,j,k; for(i=0;i<n-1;i++=  {k=i;   for(j=i+1;j<n;j++=  if(strcmp(name[k],name[j])0)k=j;   if(k!=i)  temp=name[i]; name[i]=name[k]; name[k]=temp;}   } } void print(char *name[ ],int n) {int i;  for(i=0;i<n;i++)    printf(″%s\n″,name[i]); } 运行结果为: BASIC Computer design FORTRAN Follow me Great Wall void search(float (*p)[4],int n) / * p是指向具有4个元素的一维数组的指针 */{int i; printf(″the score of No. %d are:\n″,n); for(i=0;i<4;i++) printf(″%5.2f″,*(*(p+n)+i)); } 程序运行结果如下: average=82.25 The score of No.2 are: 90.00 99.00 100.00 98.00 例10.14 在上题基础上,查找有一门以上课程不及格的学生,打印出他们的全部课程的成绩。 #include stdio.h void main() {void search(float (*p)[4],int n);/*函数声明*/ float score[3][4]={{65,

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档