1:普通指针
char *ptr = “hello”;
2:二重指针
char **ptr = {“hello”,“my”,“love”};
3:函数指针
故名诗意,指向函数的指针
void (*pfunc)(int argv);
使用
static void test_func(int cnt);
pfunc = test_func;
pfunc(1);
4:指针函数
返回值是指针类型的函数
char *pfunc(int argv);
5:指针数组
故名诗意:由指针所构成的数组
int parray[4];
[]的优先级高于,所以parray是一个数组,数组里面存放的是int *的指针
6:数组指针
故名诗意:指向数组的指针
int (*ptr)[4];
ptr是一个指针,指向含有4个int变量的数组。
例如:
int array[4] = {1,2,3,4};
int (*ptr)[4];
ptr = array;
来源:CSDN
作者:var.zhou
链接:https://blog.csdn.net/madannasf/article/details/103462602