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
版权声明:本文为博主原创文章,转载请附上博文链接!

posted @ 2019-07-22 11:49  天涯海角路  阅读(284)  评论(0)    收藏  举报