关于指针和数组的理解

xiaoxiao2021-02-28  27

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

转载请注明原文地址: https://www.6miu.com/read-2629366.html

最新回复(0)