问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

void函数怎么用

发布网友 发布时间:2022-04-21 07:29

我来回答

1个回答

热心网友 时间:2022-06-18 17:29

void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void只有“注释”和*程序的作用。void的作用在于对函数返回的限定和对函数参数的限定。

例如:float *p1;int *p2;p1 = p2;

其中p1 = p2语句会编译出错,提示“'=' : cannot convert from 'int *' to 'float *'”,必须改为:p1 = (float *)p2;

而void *则不同,任何类型的指针都可以直接赋值给它,无需进行强制类型转换:

void *p1;int *p2;p1 = p2;

扩展资料

void类型在c开发中常见的用法有2种:

1、作为函数的返回值,如void add(int x,int y);  表示该函数吴返回类型,不需要返回值。

2、使用void*指针来使用,比如作为函数的参数类型,如: int max(void* param);  -->此时的void*表示可以使用任何类型的参数进行转换。如

int a = 10;   //普通类型

max((int)&a);

typedef struct{int a;}str;  //结构体

str S1 ;

S1.a = 2;

max((str)&S1);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机电脑存储用卡还是u盘手机内存卡和电脑优盘哪个更好 手机SD卡是不是手机的内存卡啊?相当于电脑的硬盘能存储数据啊?_百度... 大腿内侧一阵阵神经疼是什么原因 苹果电脑Win7系统下如何使用快捷键截图? 苹果电脑用win7怎样截图苹果电脑windows系统怎么截屏快捷键 tim如何群发消息 tim群发消息方法 手机TIM怎么发匿名消息发送方法介绍 手机TIM怎么发匿名消息 发送方法介绍 因你而在 Stories Untold专辑曲目 学习成绩一般适合上苏外吗 VOID是什么意思? c++中的void是什么意思? 编程语言的函数void类型有什么用? C编程中void到底是什么意思啊?在什么情况下用这个? c++中void类型会返回什么? void类型的函数怎么结束 在JAVA中 void表示什么意思? 定义函数里的int与void 什么叫void类型 tts语音包如何安装 安卓机上用的文字转语音TTS有哪些 c#如何使用rest接口读写数据 TTS有什么用 百度tts 语音合成怎么能没有字数限制 如何关闭TTS? tts语音和语音库的联系 文字转语音(TTS)输出怎么用 什么是TTS? tts是什么意思 怎样关闭TTS语音设置? C语言中void具体由什么作用 Java中Void是基本类型吗?基本类型是8种还是9种 路由器连接在交换机上可以用吗? 路由器可以直接和交换机连接吗? 无线路由器能接在交换机上吗 无线路由插在交换机上怎么设置 交换机可以接路由器吗? 怎样用无线路由器连接交换机上网? 无线路由器能连在交换机上上网吗? 无线路由器怎么连接交换机 把无线路由器连接到交换机上能上网吗? 交换机怎么连接无线路由器. 无线路由器插在交换机上能直接使用吗? 怎么在交换机上连接一个无线路由器 买了西部航空的机票,显示无免费托运行李额,我有一个20寸的箱子可以直接带上飞机吗,有大神知道吗 路由器可以再接交换机吗? 乘坐飞机一个人允许带几件行李? 无线路由器下如何连接交换机 西部航空无托运行李额的技巧是什么? 无线路由器可以连接到“监控专用交换机”上用来上网吗?