第一篇__-__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* 修飾函數可以讓函數具有通用性
小河學習日記
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.