- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10篇 章 内存的快捷方式——指针 C++教学用PPT .ppt
10.3.2 指针和多维数值数组 用指针变量不仅可以指向一维数组,也可以指向多维数组。 我们先定义一个二维数组array,并赋初值,如下所示。 int array[2][3]={{1,2,3},{4,5,6}}; 二维数组array是由2个一维数组所组成的,假设二维数组的首地址为2000。 10.3.2 指针和多维数值数组 表示形式 含义 地址 array 0行元素的地址 2000 *array 0行0列元素的地址 2000 array[1]+2 *(array+1)+2 array[1][2] 1行2列元素的地址 2020 array+1 array[1] 1行元素的地址 2012 10.3.2 指针和多维数值数组 【范例10-6】 使用数组指针访问二维数组元素 10.3.3 指针和字符数组 定义字符指针 char *p=″how are you?”; 注 意:该语句定义了一个字符型指针p,指向一个字符数组。需要注意的是,该数组的最后一个元素应该是字符串结束标记’\0’,而不是″how are you?″中的最后一个字符’u’。 10.3.3 指针和字符数组 【范例10-7】 字符串拷贝函数功能实现方法 10.3.4 字符指针和字符数组 字符数组和字符指针变量的有区别?简单来说,有以下两个显著的不同点。 赋值方式不同。 指针变量的值是可以改变的,但是字符数组名是不可以改变的 。 10.3.4 字符指针和字符数组 赋值方式不同。 对字符数组只能对各个元素赋值,不能用以下办法对字符数组赋值。 char str[20]; str=″how are you?″; 字符指针变量,可以采用下面的方法赋值。 char * array; array =″how are you?″; 字符指针变量赋初值。 char * array =″how are you?″; 等价于 char * array; array =″how are you?″; 数组的声明时初始化只能按照下面的方式。 char str[20]={″how are you?″}; 10.3.4 字符指针和字符数组 指针变量的值是可以改变的,但是字符数组名是不可以改变的。 char *array=″how are you?″; //这是正确的赋值,指针变量 array = array +1; char * array; array =″how are you?″; array= array1 +1; char str[20]={“how are you?”} //这是错误的赋值,字符数组名 str = str +1; 10.3.5 指向指针的指针 定义一个指向指针数据的指针变量。 char **p; p的前面有两个*号,*运算符是右结合,**p相当于*(*p),,表示指针变量p是指向一个字符指针变量的。 10.3.5 指向指针的指针 【范例10-8】 指向指针的指针 01 #include iostream.h 02 void main() 03 { 04 char *arr[]={abc,12345,language}; //初始化指针数组arr,每个指针都是一个字符指针 05 char **p; 06 int i; 07 for(i=0;i3;i++) 08 { 09 p=arr+i; //指针的指针p指向arr+i所指向的字符串的首地址 10 cout*pendl; //输出数组中的每一个字符串 11 } 12 } * * 第10章 内存的快捷方式——指针 指针概念 指针和指针变量 指针和数组 指针和函数 const指针 void指针类型 范例应用 第10章 内存的快捷方式——指针 指针概念 指针和指针变量 指针和数组 指针和函数 const指针 void指针类型 范例应用 第10章 内存的快捷方式——指针 指针概念 指针和指针变量 指针和数组 指针和函数 const指针 void指针类型 范例应用 第10章 内存的快捷方式——指针 指针概念 指针和指针变量 指针和数组 指针和函数 const指针 void指针类型 范例应用 第10章 内存的快捷方式——指针 指针概念 指针和指针变量 指针和数组 指针和函数 const指针 void指针类型 范例应用 第10章 内存的快捷方式——指针 指针概念
文档评论(0)