小河學習日記

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