开发者社区> 流楚丶格念> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

C语言 void数据类型

简介: C语言 void数据类型
+关注继续查看

定义


void字面意思是”无类型”,void*无类型指针,无类型指针可以指向任何类型的数据。


void定义变量是没有任何意义的,当你定义void a,编译器会报错。


应用


void真正用在以下两个方面:


  • 对函数返回的限定;


  • 对函数参数的限定;


  • 数据类型的封装(void 万能类型)


应用示例:


1.void修饰函数参数和函数返回


// void修饰函数参数和函数返回
void test01(void){
    printf("hello world");
}


2. 不能定义void类型变量


下面的程序会报错


// 不能定义void类型变量
void test02(){
    void val; //报错
}


3. void* 可以指向任何类型的数据,被称为万能指针


//  void* 可以指向任何类型的数据,被称为万能指针
void test03(){
    int a = 10;
    void* p = NULL;
    p = &a;
    printf("a:%d\n",*(int*)p);
    
    char c = 'a';
    p = &c;
    printf("c:%c\n",*(char*)p);
}


4. void* 常用于数据类型的封装


//  void* 常用于数据类型的封装
void test04(){
    //void * memcpy(void * _Dst, const void * _Src, size_t _Size);
}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【C】C语言自定义数据类型
【C】C语言自定义数据类型
19 0
C语言-void类型作为万能指针类型
C语言-void类型作为万能指针类型
42 0
C语言之typedef void (*T) (void *)
C语言之typedef void (*T) (void *)
63 0
C语言-void类型作为万能指针类型
void类型在基本数据类型里是`空类型`,`无类型`;
44 0
你知道void和Void的区别吗?
​ 区别 void 用于无返回值的方法定义。 Void Void是void的包装方法,和其他基础类型的包装方法不同是Void不能被实例化,Void还可用于一直返回null的方法或者返回null的泛型。
834 0
自守数算法----C语言实现
#include //自守数算法 //ep : 25 ^ 2 = 625 76 ^ 2 = 5776 9376 ^ 2 = 87909376 /*ep : * 376 被乘数 * *376 乘数 * ------ --------- * 2256 第一个部分积=被乘数*乘数的倒数第一位 * 2632 第二个部分积=被乘数*乘数的倒数第三位 * 1125 第三个部分积=被乘数*乘数的倒数第三位 *-------- * 141376 将以上的部分积的后3位求和后截取后3位就是3位数乘积的后3位。
1129 0
C语言,美丽的语言
译文链接:C语言,美丽的语言
432 0
+关注
流楚丶格念
csdn平台优质创作者,51cto TOP博主,360图书馆科技博主,燕山大学目前大三在读,日拱一卒,功不唐捐,加油!!!
1010
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载