[高等教育]第7章_指针.ppt

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

* 7.8.2 引用的使用 显然,函数引用传递方式也可以实现多个数据结果返回到主调函数中,其功能与指针方式相同。但指针方式返回数据结果必须: ①实参为地址,即进行“”取地址运算; ②形参分配指针变量接受实参地址; ③函数内部使用指针间接访问,即进行“*”间接访问运算。而引用传递方式把这个过程简化了。 使用引用作为函数形参,比使用指针变量简单、直观、方便,特别是避免了在被调函数中出现大量指针间接访问时,所指对象究竟是哪个具体对象伤脑筋的问题,从而降低了编程的难度。 * 7.8.2 引用的使用 3.引用作为函数返回值 函数的返回值可以是引用类型,即函数返回引用,其定义形式为: 引用类型 函数名(形式参数列表) { 函数体 } * 7.8.2 引用的使用 例7.29 1 //程序① 函数返回值 2 #include iostream 3 using namespace std; 4 int max(int a,int b) 5 { return (ab?a:b); } 6 int main() 7 { int x=10,y=20,z; 8 z = max(x,y); 9 cout z; 10 return 0; 11 } * 7.8.2 引用的使用 例7.29 1 //程序③ 函数返回引用 2 #include iostream 3 using namespace std; 4 int max(int a,int b) 5 { return (ab? a:b); } 6 int main() 7 { int x=10,y=20,z; 8 z = max(x,y); 9 cout z; 10 return 0; 11 } * 7.8.2 引用的使用 可以看出,函数返回引用与函数返回值有重大区别,它不是返回一个临时对象,而是相当于返回实体对象本身。正因为如此,函数返回引用可以作为左值。例如: int fun(int a,int b) { return (ab? a:b); } int x=10,y=20,z=5; fun(x,y)=z; //调用fun函数后相当于y=z; cout y; * 结束 * 7.4.1 指向字符串的指针 例7.15 1 #include iostream 2 using namespace std; 3 int main() 4 { 5 char str[100],*p=str; 6 cinstr; //输入字符串 7 while (*p) p++; //指针p指向到字符串结束符 8 coutstrlen=p-strendl; 9 return 0; 10 } strlen=10 程序运行屏幕 JavaScript↙ * 7.4.1 指向字符串的指针 图7.20 指针相减的含义 * 7.4.2 指针与字符数组的比较 1.存储内容不同 2.运算方式不同 3.赋值操作不同 char s[100]=Computer; char *p=Computer; s=C++; //错误 s++; //错误 s[0]=C; //正确 p=C++; //正确 *p=C; //正确 p++; //正确 * 7.4.2 指针与字符数组的比较 例7.16 1 #include iostream 2 using namespace std; 3 int main() 4 { 5 char *p=VisualBasic; 6 int i=0; 7 while (p[i]) coutp[i++]; 8 return 0; 9 } * 7.4.3 指向字符串数组的指针 字符串数组是一个二维字符数组,例如: char sa[6][7]={C++,Java,C,PHP, CSharp,Basic}; * 7.4.3 指向字符串数组的指针 图7.21 字符串数组的内存形式 * 7.5 指针与函数 指针最重要的应用是作为函数参数,它使得被调函数除了返回值之外,能够将更多的运算结果返回到主调函数中 指针是函数参数传递的重要工具。 * 7.5.1 指针作为函数参数 1.指针变量作为函数形参 函数形参可以是指针类型,一般形式为: 返回类型 函数名(指向类型 *指针变量名,...) { 函数体 }

文档评论(0)

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

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

1亿VIP精品文档

相关文档