指针的指针:指向一个指针的指针。
例
int a=3;
int *b=&a;
int **c=&b;
//c是一个指针 但它同时指向了一个整形指针类型,所以它也可以说是一个指针的指针。
指针数组:是一个数组,数组里的每个元素都是一个指针。
数组指针:是一个指针,指向的是个数组。
例
int main()
{
int arr[10];
int *parr[10];
}
//指针数组 parr是一个大小为10个元素的数组,数组里的每个元素类型都是int *(整形指针类型)
int (*ptr)[10];
ptr=&arr;
return 0;
}
//数组指针 ptr前加*说明ptr是一个指针,这个指针指向一个数组,由下一条代码语句可知,指向的就是arr这个数组
注意
因为[]
优先级大于*
在不加括号的时候 优先结合为数组,然后才是指针类型。加()
强制改变优先级 首先它是一个指针,其次才指向数组
函数指针:是一个指针,且这个指针有能力指向一个函数。
例
void fun(char arr[])
{
}
int main()
{
char* (*fun )&#x
指针的分类有哪些
最新推荐文章于 2024-04-14 22:38:46 发布