C语言指针函数、函数指针、函数指针数组

待我称王封你为后i 2022-10-29 09:28 442阅读 0赞

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可以看作一个抽象概念。

发表评论

表情:
评论列表 (有 0 条评论,442人围观)

还没有评论,来说两句吧...

相关阅读