- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指针函数 指针函数是指一个函数的返回值为地址量的函数。通常一个函数都有返回值的数据类型。如果一个函数没有返回值,则该函数是一个无值型函数。指针函数只不过是一个函数的返回值是某一数据类型变量的地址。 指针函数的定义的一般形式如下: 数据类型 *函数名称(参数说明) { 语句序列; } 指针函数 其中 数据类型 、函数名称、形式参数说明 等与一般函数定义相同; 在函数名称之前的*符号,说明该函数返回 一个地址量。 指针函数 例:编写函数实现字符串的倒序输出。 #include stdio.h char *InverseString(char *pstr); int main() { char str[6]={a, b, c, d, e, \0} ; printf(“%s\n”,InverseString(str)); } char * InverseString(char *pstr) //定义一个指针函数 { static char text[128]; int len=0; int i; while( *(pstr+len) != ‘\0’) //求字符串的长度 len++; for(i= len-1; i=0; i-- ) text[len-i-1] = *(pstr+i); //实现字符串的位置倒序; text[len]=’\0’; return(text); } 运行结果: edcba↙ 函数指针 函数指针是用来存放函数的地址,这个地址是一个函数的入口地址,而且是函数调用时使用的起始地址。当一个函数指针指向了一个函数,就可以通过这个指针来调用该函数,函数指针可以将函数作为参数传递给其他函数调用。 函数指针变量说明的一般形式如下: 数据类型 (*函数指针名称)(参数说明列表); 华清远见教育集团 高端IT就业培训专家 华清远见教育集团 扫描大树或关注(微信号:farsight2013) 第一时间获取更多华清远见课程信息。 谢 谢! 华清远见教育集团 * * 第八章 函数 本章的要求 掌握函数的基础知识 掌握指针函数 熟悉函数指针 掌握递归函数 函数基础 函数 函数是一个完成特定功能的代码模块,其程序代码独立,通常要求有返回值,也可以是空值。 一般形式如下: 数据类型 函数名称( 形式参数说明 ) { 语句序列; return[(表达式)]; } 函数基础 其中: 函数名称是一个标识符,要求符合标识符的命名规则; 数据类型是整个函数的返回值类型,如无返回值应该写为void型; 形式参数说明是逗号”,”分隔的多个变量的说明形式,通常简称为形参; 大括弧对 {语句序列 },称为函数体; 语句序列是大于等于零个语句构成的。 注意:在函数体中,表达式语句里使用的变量必须事先已有说明,否则不能使用。 函数基础 return[(表达式)]语句中表达式的值,要和函数的数据类型保持一致;如函数的数据类型为void可以省略或者无表达式结果返回(即写成return ;)。 例:定义求xn值的函数( x是实数, n为正整数)。 double Power(double x, int n) { if( n0 ) { printf(“error\n”); return(-111); //如果是负整数,返回-111作为出错的状态值 } int i; double r=1; //定义一个double型变量用以存放结果,并初始化为1 for( i=1; i=n; i++) r *= x; return( r ) ; //要求返回double型结果值为r } int main(v
您可能关注的文档
- 局域网组建与维护第6章 局域网与Internet的连接.ppt
- 局域网组建与维护第6章.ppt
- 局域网组建与维护第7章 局域网的组建.ppt
- 局域网组建与维护第9章 局域网安全与管理.ppt
- 局域网组建与维护第9章.ppt
- 局域网组建与维护第10章.ppt
- 局域网组建与维护第11章.ppt
- 局域网组建与维护项目1.ppt
- 局域网组建与维护项目2.ppt
- 局域网组建与维护项目3.ppt
- 上海市金陵中学2024年高三考前模拟(一)数学试题.doc
- 上海市金山区上海交大南洋中学2023-2024学年高三年级第二次模拟考试数学试题.doc
- 云南省曲靖市宣威市第一中学2024-2025学年上学期期中九年级物理测试卷.docx
- 上海市晋元高级中学2024届高三第二次月考数学试题.doc
- 上海市静安区丰华中学2024届招生全国统一考试考试说明跟踪卷(八)数学试题.doc
- 值域代码部分卫生人员.pdf
- 上海市敬业中学2024年高中毕业生学习质量检测试题数学试题.doc
- 上海市静安区风华中学2023-2024学年高三高考模拟考试数学试题试卷.doc
- 上海市控江中学2024年高三第二学期质量调研考试数学试题.doc
- 上海市理工大学附属中学2024届高三第四次教学质量检测试题考试数学试题.doc
文档评论(0)