- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例8.26对例8.25中的学生,找出其中有不及格的课程的学生及其学生号。 解题思路: 在例8.25程序基础上修改。 main函数不是只调用一次search函数,而是先后调用3次search函数,其中检查3个学生有无不及格的课程,如果有,就返回该学生的0号课程的地址score[i][0],否则返回NULL 在main函数中检查返回值,输出有不及格学生4门课的成绩 …… float *search(float (*pointer)[4]); float *p; int i,j; for(i=0;i3;i++) { p=search(score+i); if(p==*(score+i)) { printf(No.%d score:,i); for(j=0;j4;j++) printf(“%5.2f ”,*(p+j)); printf(\n); } } …… 相当于if(p!=NULL) float *search(float (*pointer)[4]) { int i=0; float *pt; pt=NULL; for( ;i4;i++) if(*(*pointer+i)60) pt=*pointer; return(pt); } 8.7 指针数组和多重指针 8.7.1 什么是指针数组 8.7.2 指向指针数据的指针 8.7.3 指针数组作main函数的形参 8.4.3 使用字符指针变量和字符数组的比较 用字符数组和字符指针变量都能实现字符串的存储和运算,但它们二者之间是有区别的,不应混为一谈,主要有以下几点。 (5) 指针变量的值是可以改变的,而数组名代表一个固定的值(数组首元素的地址),不能改变。 例8.21 改变指针变量的值。 #include stdio.h int main() { char *a=I love China!; a=a+7; printf(“%s\n”,a); return 0; } 不能改为 char a[]=“I love China!”; 8.4.3 使用字符指针变量和字符数组的比较 用字符数组和字符指针变量都能实现字符串的存储和运算,但它们二者之间是有区别的,不应混为一谈,主要有以下几点。 (6) 字符数组中各元素的值是可以改变的,但字符指针变量指向的字符串常量中的内容是不可以被取代的。 char a[]=”House”,*b=” House”; a[2]=’r’; 对 8.4.3 使用字符指针变量和字符数组的比较 用字符数组和字符指针变量都能实现字符串的存储和运算,但它们二者之间是有区别的,不应混为一谈,主要有以下几点。 (6) 字符数组中各元素的值是可以改变的,但字符指针变量指向的字符串常量中的内容是不可以被取代的。 char a[]=”House”,*b=”House”; b[2]=’r’; 错 8.4.3 使用字符指针变量和字符数组的比较 用字符数组和字符指针变量都能实现字符串的存储和运算,但它们二者之间是有区别的,不应混为一谈,主要有以下几点。 (7) 引用数组元数 对字符数组可以用下标法和地址法引用数组元素(a[5],*(a+5))。如果字符指针变量p=a,则也可以用指针变量带下标的形式和地址法引用(p[5],*(p+5))。 8.4.3 使用字符指针变量和字符数组的比较 用字符数组和字符指针变量都能实现字符串的存储和运算,但它们二者之间是有区别的,不应混为一谈,主要有以下几点。 char *a=″I love China!″; 则a[5]的值是第6个字符,即字母’e’ 8.4.3 使用字符指针变量和字符数组的比较 用字符数组和字符指针变量都能实现字符串的存储和运算,但它们二者之间是有区别的,不应混为一谈,主要有以下几点。 (8) 用指针变量指向一个格式字符串,可以用它代替printf函数中的格式字符串。 8.4.3 使用字符指针变量和字符数组的比较 用字符数组和字符指针变量都能实现字符串的存储和运算,但它们二者之间是有区别的,不应混为一谈,主要有以下几点。 char *format; format=”a=%d,b=%f\n”; printf(format,a,b); 相当于 printf(“a=%d,b=%f\n”,a,b); 8.5 指向函数的指针 8.5.1什么是函数指针 8.5.2用函数指针变量调用函数 8.5.3怎样定义和使用指向函数的指针变量 8.5.4用指向函数的指针作
您可能关注的文档
- 6《建筑识图与AutoCAD》建筑施工图的识图.ppt
- 6班崔同魁_复星集团管理之道案.doc
- 7.1汽车通过性评价指标与几何参数.ppt
- 7.2.2 单位圆与正弦、余弦线.ppt
- 7.1处理民族关系的三大原则.ppt
- 7、计算机辅助制造.ppt
- 7、基数词、序数词表格.doc
- 7套数据对比分析图表PPT模板.ppt
- 7营销部安全生产目标责任书(精).doc
- 7电磁场与电磁波-第七章(上)图片.ppt
- 义务教育教科书(五·四学制)道德与法治一年级下册 第一单元《我的好习惯》 单元整体教学设计模板【思政课教师教学基本功优秀经验展示】.pdf
- 2025年施工企业安全教育培训计划与施工企业安全生产述职报告.doc
- 关键工程未经验收擅自使用的法律后果.doc
- 学生领袖成长路径与高效工作策略揭秘.pptx
- 2025年工资拖欠侦查方案报告与工资福利退休科工作总结.doc
- 2025年在商会年会上的讲话与在商场开幕式上的讲话.doc
- 2025年解冻库班组工作总结与解放思想干事创业实现新跨越谱写新篇章工作总结.doc
- 年度微立体商务通用总结计划模板.pptx
- 优士阁建设启动阶段梳理.pptx
- 2025年道路运输应急联动处置方案与道路运输暗访督查工作方案.doc
文档评论(0)