c语言中void什么意思?具体怎么用?

c语言中void什么意思?具体怎么用?void的字面意思是“无类型”,void*则为“无类型指针”,void*可以指向任何类型的数据 。v势进会劳战某火真压oid只有“注释”和限制好消法绍抓程序的作用 。void的作用360问答在于对函数返回的限定和对函数参数的限定 。
例如:float*p1;int*p2;p1=p2;
其中p1=p2语句女氧会编译出错,提示课审“'=':cannotconvertfrom'int*'to'float*'”,必须改为:p1=(float*)p2;
而void*则不星升纪法管月钢练女善同,任何类型的指针都可以直接赋值给它,无需进行强制类型转换:
void*p1;int*p2;p1=p2;

c语言中void什么意思?具体怎么用?


扩展资料
void类型在c开发中常见的用法有2种:
1、作为函数的返回值,如voidadd(intx,inty); 表示该函数吴返回类型,不需要返回值 。
2、使用void*指针来使用,比如作为坐里函数的参数类型,如:intmax(void*param); -->此时的void*表示可以使用任何类型的参数进行转换 。如
inta=10; //普通类型
max((int)&a);
typedefstruct{inta;}str时医放夜上胞; //结构体
【c语言中void什么意思?具体怎么用?】strS1;
集S1.a=2;
max((str)&S1);
参考资料来源:百度百科——voi罗超密商令慢d

    猜你喜欢