整型指针--指向整型的指针
字符指针--指向字符的指针
数组指针--指向数组的指针
int* p1[10]--指针数组
int (*p2)[10]--数组指针,p2可以指向一个数组,该数组有十个元素,并且每个元素都是int类型。
#include<stdio.h>
int main(){
int arr[10];
printf("%p\n",arr);
printf("%p\n",&arr[0]);
printf("%p\n",&arr);
int sz = sizeof(arr);
printf("%d",sz);
return 0;
}
这是该代码运算的结果。
关于数组名的内容:数组名通常会表示该数组首元素的地址;
但通常会有两个意外:
1.sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小。
2.&数组名,这里的数组依然表示的是整个数组的地址,所以&数组名取出的是整个数组的地址。
int arr[5];//整型数组
int* parr1[5];//指针数组
int (*parr2)[5];//数组指针
int (*parr3[10])[5];//存放数组数组指针的数组