关于指针和数组的理解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/better12038/article/details/80173918

要充分理解指针和数组,首先要清楚它们的特性。指针是地址。数组是一组有序数据的集合,数组中的数据排列是有一定规律的。指针和数组在本质上是不同的。
下面将介绍指针数组、数组指针、函数指针、函数指针数组、指向函数指针数组的指针 。
1. 指针数组:
指针数组是数组,是一个存放指针的数组。如:int *arr[10];
2. 数组指针:
数组指针是指针,这样的指针是指向一个数组的。如:
int (* p)[10];
注意:在C语言中,[ ]的优先级要高于 *。
3. 函数指针:
在C语言中,变量有地址,数组有地址,那么,函数应该也有地址,通常函数名就是该函数的入口地址。定义如下: void (*ptest) ();
4. 函数指针数组:
如果要把函数的地址存放到一个数组中,那这个数组就叫函数指针数组。定义如下:int (*arr[10]) ( );
函数指针数组主要应用于转移表
5. 指向函数指针数组的指针 :简而言之,还是一个指针。该指针指向一个数组,数组的元素是函数指针。

猜你喜欢

转载自blog.csdn.net/better12038/article/details/80173918