C语言指针函数、函数指针、函数指针数组
1. 指针函数
指针函数就是返回指针值的函数,本质是一个函数。所以指针函数等价于“返回值为指针的函数”。
所谓的指针函数也没什么特别的,和普通函数对比不过就是其返回了一个指针(即地址值)而已。
指针函数的写法:
int* fun(int x,int y);
*2.void 类型可以接受任意类型指针。
例如:
void *p1;
char *p2 = “hellp”;
p1 = p2;
这是没有问题的,任何类型的指针都可以直接赋值给它,无需进行强制类型转换。但需要注意的一点是,void *的类型并不能无需类型转换直接赋值给其他类型,比如malloc的返回值是void *,那么我们一般这样写:char *p = (char *)malloc(4);
*3. void 类型不能做运算
比如我们不要做类似这样的操作:
void *p;
p++;
说白了void并不是一个真实的变量,void可以看作一个抽象概念。
还没有评论,来说两句吧...