指针各种用法小结

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,通常用来初始化一个指针变量。

posted on 2015-08-17 13:20  惊呆!  阅读(579)  评论(0编辑  收藏  举报