指针从来都是一个难以消化的知识,你需要透过表象看到其本质,才会让你加深对指针的认识。
指针,顾名思义,这是一个存储某个变量地址的变量。该地址指向某个变量,就像指针一样,所以这个变量叫做指针。
接下来让我们看看下面这些包含指针的家伙到底是些什么东西。
指针数组
我们只看这个名字,会发现其本质是一个数组,而指针看起来更像是一个“形容词”。
那么什么是指针数组呢?
举个例子,我们创建一个数组arr[],里面可以放整形元素例如{1,2,3,4,5};也可以放一些字符{‘x’,’i’,’x’,’i’};那么有一堆指针,我们想把它们存起来,能不能放到数组里面呢?答案是可以的。而这个存放指针的数组就叫做指针数组。
指针数组的类型如下:
类型 *数组名[ ];
int *arr[10];
char *api[20];