- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计 数据结构—— C++函数、存储类、指针、引用 授课内容安排 130(90+40) C++中的函数:功能上的抽象 C++中函数的定义格式 C++中函数的说明方法 C++中函数的参数问题(求值顺序、默认值) C++中函数的参数默认值注意事项 C++中函数的返回值及实现机制——return C++中函数的调用方式 C++中函数传值调用和引用调用 C++中函数的嵌套调用 C++中函数的递归调用 C++中的内联函数 C++中的重载函数 C++中的调用重载函数时的选用原则 C++中标识符的作用域规则 C++中作用域的种类 C++中关于重新定义标识符作用域的规定 C++中变量的存储类型——自动类和寄存器类 C++中的外部类变量 C++中的静态类变量:内部静态类、外部静态类 C++中的内部函数与外部函数 C++中的指针 C++中指针的定义格式 C++中指针的赋值 C++中指针的运算 C++中数组名是一常量指针 C++中数组元素的指针表示 C++中的字符数组、字符指针、字符串 C++中常见的字符串处理函数 C++中指向数组的指针 C++中的指针数组 C++中的指针做函数参数 C++中指向函数的指针与指针函数 C++中的引用 C++中引用与指针的区别 C++中引用做函数参数和返回值 C++中函数参数的保护 C++中的结构类型 C++中结构变量与结构数组的定义 C++中结构变量的赋值与运算 C++中数组作结构的成员与结构数组 C++中的结构与函数 C++中的联合 C++中联合成员的表示方法与联合变量的赋值 C++中联合的应用 Question??? 指向数组的指针包含指向数组元素的一级指针、指向一维数组的二级指针和指向二维数组的三级指针等。 1、指向数组元素的指针 指向数组元素的指针是一个指向某类型变量的指针,它是一个一级指针。应用中,只需用数组中的哪个元素的地址值给指针赋值,该指针就指向那个元素。如: int a[5], b[2][3]; int *p1, *p2; p1 = a[3]; p2 = b[1][1]; 2、指向一维数组的指针 指向一维数组的指针是一个二级指针,常用来指向二维数组中的某一行,这是因为,二维数组的行数组可看成是一个一维数组。 可使用一个指向一维数组的指针对它所指向的那个二维数组的元素进行操作,这是使用指向一位数组指针的主要目的。指向一维数组的指针可以指向某个二维数组的某一行,一般讲,要求指向一维数组的指针所指向的一维数组的元素个数与所指向的二维数组的列数相同,这样使得用指针对数组元素的处理更方便。 int a[3][5], (*p)[5]; p = a + 1; 注释:p是指针,*p表示取指针所指内容,记为b,则(*p)[5]表示b[5]。 例6.8 指针数组是数组元素,数组元素中存储的是指针。数组元素是一级指针的称为一级指针数组,依此等等。常用的指针数组有一维一级指针数组【在数据结构中将经常用到】,即:数组是一维的,元素是一级指针。还有一维二级指针数组和二维一级指针数组等。更高维和更高级的数组很少使用。 一维一级指针数组实际上就是一个二维数组,可以通过它对二维数组元素进行操作。举例如下: int *ap[5]; ap是一维一级指针数组的数组名,该数组有5个元素,每个元素是一个一级指针。请务必与指向一维数组的指针的定义区分开。 int (*ap)[5]; 在实际应用中,常使用一维一级字符指针来存放若干个字符串,因为,这样操作起来很方便,而且比使用二维字符数组存放多个字符串节省内存空间。 例6.9 可理解为: int* ap[5]; 各种类型的指针都可以用作函数参数。指针作函数参数具有下述两个特点: 一、对于复杂类型,可以节省时间和空间,从而提高运行效率; 二、可以在被调用函数中改变调用函数的参数值,从而实现函数之间的信息交换。 任何类型的指针都可以作为函数的参数。指针数组也可作为主函数main()的参数,格式如下: void main(int argc, char *argv[]) { // 函数体 } 请参考例6.10 。 指向函数的指针是指向某个函数的内存入口地址,可以通过它来执行它所指向的函数。举例如下: int (*pf)(), add(int, int); pf = add; int z = (*pf)(x, y); 指向函数的指针通常用作函数的参数。当函数的形参是指向函数的指针时,该函数对应的实参应该是函数名,从而实现通过函数调用来调用函数的功能,这是指向函数指针的主要用处 例6.11 注释(理解):pf是一个指针,指向函数的内存入口地址,*pf表示取函数内容,函数名是
文档评论(0)