void
void
void修飾函數(shù)返回值和參數(shù)
如果函數(shù)沒有返回值,那么應(yīng)給將其聲明為void
如果函數(shù)沒有參數(shù),應(yīng)該聲明其參數(shù)為void
不存在void類型的變量
void指針的意義
C語(yǔ)言規(guī)定只有相同類型的指針可以相互賦值
void* 指針作為作為左值用于“接收”任意類型的指針
void* 指針作為右值使用時(shí)需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換
例子:void *實(shí)現(xiàn)MemSet
#include <stdio.h>
void MemSet(void* src, int length, unsigned char n)
{
unsigned char* p = (unsigned char*)src;
int i = 0;
for(i=0; i<length; i++)
{
p[i] = n;
}
}
int main()
{
int a[5];
int i = 0;
MemSet(a, sizeof(a), 0);
for(i=0; i<5; i++)
{
printf("%d
", a[i]);
}
return 0;
}
小結(jié)
void是一種抽象的數(shù)據(jù)類型
void類型不能用于定義變量
void類型用于聲明函數(shù)無(wú)參數(shù)
void類型用于聲明函數(shù)無(wú)返回值
可以定義void類型的指針
void* 類型的指針可以接受任意類型的指針值
總結(jié)
- 上一篇: 关于瀑布流
- 下一篇: 致远互联官网_致远软件_协同 _OA_O