C语言中的void和void指针-void*
文章目录
void 关键字
void指针的作用
使用方式
void指针与函数
void 关键字
当函数返回值为空时,可以使用void。
void empty(int a);
1
当函数参数列表为空时,可以使用void。
void empty(void);
1
void指针的作用
void指针:void *
可以用其指代任何类型的指针。
但不能用void指针直接进行操作;只能转换成对应类型指针后,才能操作
使用方式
enum Season {
Spring, Summer = 18, Autumn, Winter
} season;
enum Season *s = &season;
void* vs = s;
//printf("vs= %d\n", vs); //error 不能直接用于操作
int* ns = (int*)vs; //转换成对应的 int型指针
printf("ns= %d\n", *ns);
1
2
3
4
5
6
7
8
void指针与函数
因其可以指代任何类型的指针。所以将void指针作为函数参数时,表示接受任意类型的指针参数
void test(void* a) {
printf("void* --> %d\n", * (int*)a);
}
main() {
int m = 10;
int *p = &m;
test(p);
}
---------------------
作者:匆忙拥挤repeat
来源:CSDN
原文:https://blog.csdn.net/jjwwmlp456/article/details/80270446
版权声明:本文为博主原创文章,转载请附上博文链接!

浙公网安备 33010602011771号