指针各种用法小结
1、int*p; 一般指针。
2、int (*p)[M];
p指向含有M个元素的一维数组,可指向每行含有M个元素的二维数组的一行(行指针)。
3、int * p[M];
p是指针数组,含有M个元素,每个元素都是整形指针。p的类型是int *[]。
4、int **p;
p是指向整型指针的指针。
5、int (*p)(int,int);
p是一个函数指针。
6、int *f(……);
这是一个函数定义(指针函数),返回值为int *。
7、void类型指针
1)任何类型的指针都可以赋值给它,无须进行强制类型转换。
eg:
void *p1;
int x, *p2=&x;
p1=p2;
2)不能对void指针进行算术操作。
8、空指针NULL
c++将null定义为0,通常用来初始化一个指针变量。
时间: 2024-10-20 07:51:35