第一篇__-__void
void 在c语言中是32个关键字其中的一个。与char, short,int,long,float,double分为一类。都是用来修饰变量和函数的。
一. void
void和char一样只有一个字节。void 的意思是“无类型“。
void一般用在函数名之前(void 函数名(参数))。这样的用法表示此函数没有返回值,函数里也不能用return.
还有用在函数的参数上的(类型名 函数名(void)),这样表示此函数没有参数。
二. void*
void* 意思是“无类型指针”,是一种特殊的指针,它指向的是一串数据的首地址,当赋给它类型后他才知道向读取几个字节。它的特殊之处就在于可以转换成任意类型,在编写一些工具函数是很有用处。
比如: void* p;
int* i;
p=i;
void* 可以接受人任意类型指针不用强制转换的的赋值,但其他类型却不接受void*不强制转换的赋值,void*想要给其他类型就只能先强制转换。
比如:void* p;
int* i;
i=(int*)p;
void* 修饰的函数是可以有返回值的,它拥有4个字节,指向的是首地址。用void* 修饰函数可以让函数具有通用性
小河学习日记
最新推荐文章于 2019-07-27 11:06:45 发布