数组指针、函数指针、指针数组、函数 指针数组、指针函数详细总结
目录
1.数组指针概念和应用
2.函数指针概念和应用
3.指针数组
4.函数指针数组
5.指针函数
1.数组指针概念和应用
首先数组指针应该是一个数组,它的定义如下:
数组指针,指的是数组名的指针,即数组首元素地址的指针。即是指向数组的指针。例:int (*p)[10]; p即为指向数组的指针,又称数组指针。
数组指针一般应用在二维数组上面
数组指针应用编程示例:
2.函数指针概念和应用
如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址)称为这个函数的指针。
强调:函数名跟数组名都是地址
函数指针应用编程示例:
函数指针与数组指针应用编程示例:
3.指针数组
一个数组,若其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都存放一个地址,相当于一个指针变量。下面定义一个指针数组:
int *p[4];
由于[ ]比*优先级高,因此p先与[4]结合,形成p[4]形式这显然是数组形式表示p数组有4个元素。然后再与p前面的“* ”结合,“*”表示此数组是指针类型的,每个数组元素(相当于一个指针变量)都可指向一个整型变量。
注意不要写成
int(*p)[4];
//这是指向一维数组的指针变量,是上面讲到过的函数指针
定义一维指针数组的一般形式为
类型名*数组名[数组长度];
类型名中应包括符号“*”,如“int*”表示是指向整型数据的指针类型
指针数组应用编程示例:
4.函数指针数组
函数指针数组,顾名思义跟上述函数指针一样,只不过是函数指针 与 指针数组 相结合
函数指针数组应用编程示例:
5.指针函数
一个函数可以返回一个整型值、字符值、实型值等,也可以返回指针型的数据,即地址。其概念与以前类似,只是返回的值的类型是指针类型而已
例如“int *a(int x,inty);”,a是函数名调用它以后能得到一个int*型(指向整型数据)的指针,即整型数据的地址。x和y是函数a的形参为整型。
请注意在 * a 两侧没有括号,在 a 的两侧分别为* 运算符和()运算符。而()优先级高于*,因此a先与()结合,显然这是函数形式。这个函数前面有一个 *表示此函数是指针型函数(函数值是指针)。最前面的 int 表示返回的指针指向整型变量。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/91362.html