1. 程式人生 > >void 和Void*的詳細講解

void 和Void*的詳細講解

一、void的含義,首先單詞void的常見中文意思為“空的”。C語言中 void指“無型別” 
二、void的作用 
1.用在函式當中 
①對函式返回值的限定。 
②對函式引數的限定。 
如: 
void func(void);/表示func()這個函式沒有返回,輸入引數為空。一般省略出入的空引數寫為,void func()。/

與之對應的如: 
int func(int,int);/表示func這個函式返回值為一個int型的資料。傳入的兩個int型的引數。
2.用來修飾指標變數 
“void * 變數名”指無型別指標。這種變數可以指向任何資料。 
如: 
int *A; 
Void *B; 
B=A;/為了方便記住這種語法現象,這段程式碼的意思,可理解為“無型別的指標變數B(可以指向任何資料型別)現在指向了一個int型的變數”。

/

注意: 不能寫為 A =B;/因為B可指向是任意型別的變數,而A中只能指向整形的變數。
如果確實要將B賦給其他型別指標, 
則需要強制型別轉換如:A = (int )B;/將B只指向的變數進行強制型別轉換*/


相關推薦

void Void*的詳細講解

一、void的含義,首先單詞void的常見中文意思為“空的”。C語言中 void指“無型別”  二、void的作用  1.用在函式當中  ①對函式返回值的限定。  ②對函式引數的限定。  如:  void func(void);/表示func()這個函式沒有返回,輸入引

C++ Primer 學習筆記與思考_7 voidvoid*指針的使用方法

能夠 amp space turn begin member use mem urn (一)void的含義 void的字面意思是“無類型”,void差點兒僅僅有“凝視”和限制程序的作用,由於從來沒有人會定義一個void變量,讓我們試著來定義: void a;

void(*p)(void)void(*p())(void)的區別

scw www spa blank www. rec left href mgo 0頌姿Y3榮qCK釉籃http://huiyi.docin.com/zgy332 I44盎7WMC17司O械狡http://huiyi.docin.com/lpsii596 9Lv昭賭95

voidvoid*的用法

1、void的作用   c語言中,void為“不確定型別”,不可以用void來宣告變數。如:void a = 10;如果出現這樣語句編譯器會報錯:variable or field ‘a’ declared void。   在C語言中void 常常用於:對函式返回型別的限定和對函式引數限

OepnGL中 VAOVBO詳細講解

   講解一:  講解二: 講解三:    講解四: 講解五:     講解六: 講解七:

Java中 java.lang.Voidvoid 有什麼作用區別

答:void關鍵字表示函式沒有返回結果,是java中的一個關鍵字。java.lang.Void是一種型別,例如給Void引用賦值null的程式碼為Void nil=null; 。   通過Void類的原始碼可以看到,Void型別不可以繼承與例項化。      final 

C/C++中的voidvoid*

一、void void關鍵字表示“空型別”的概念。但是,這裡的“空型別”不表示“任意型別”,而是表示不存在的意思,也就是說C/C++不允許你寫語句void a,不存在型別為void的東西. void表示“不存在”的意思,可以從void的兩個應用中加以體現: 1、void作為

java concurrent包自帶執行緒池佇列詳細講解

Java執行緒池使用說明一簡介執行緒的使用在java中佔有極其重要的地位,在jdk1.4極其之前的jdk版本中,關於執行緒池的使用是極其簡陋的。在jdk1.5之後這一情況有了很大的改觀。Jdk1.5之後加入了java.util.concurrent包,這個包中主要介紹java

voidvoid*的用法總結注意點

void的字面意思是空型別,void *的意思是空型別指標,void 不是一個真正的型別,我們在宣告變數的時候從來不會像下面這樣宣告: void a; 如果我們寫了一行這樣的程式碼,某些編譯器會直接報錯,有些則不會,但也沒有任何意義。 void真正的用途在下面兩個

C語言中的voidvoid*的定義及用法

void void最常見的用法,就是在函式中限定函式的引數和返回值的 void draw(void); 表明函式draw沒有引數也沒有返回值,void在別的的地方的應用我也沒見過; 實際上,如果把void 和int,char,double等型別放到一起理解的話,首先還是那

java自帶執行緒池佇列詳細講解

Java執行緒池使用說明 一簡介 執行緒的使用在java中佔有極其重要的地位,在jdk1.4極其之前的jdk版本中,關於執行緒池的使用是極其簡陋的。在jdk1.5之後這一情況有了很大的改觀。Jdk1.5之後加入了java.util.concurrent包,這個包中主要介紹j

C語言中的voidvoid指標-void*

void 關鍵字 當函式返回值為空時,可以使用void。 void empty(int a); 當函式引數列表為空時,可以使用void。 void empty(void

java void Void 大寫的 V 小寫的v

private void initValue() { phoneString = phoneField.getText().toString().trim(); }

函式引數返回值 void void *

void的字面意思是“無型別”,向函式傳遞void引數,可等價理解為函式為無引數傳遞; void *則為“無型別指標”,void *可以指向任何型別的資料,如果一個函式引數為該種形式,說明呼叫方向該函式傳遞了一個指標,這個指標指向一個任何型別的引數。 其實這是泛型指標,也即無

spring的IOCAOP詳細講解

1.解釋spring的ioc? 幾種注入依賴的方式?spring的優點?        IOC你就認為他是一個生產和管理bean的容器就行了,原來需要在呼叫類中new的東西,現在都是有這個IOC容器進行產生,同 時,要是產生的是單例的bean,他還可以給管理bean的生命週期!         spring

java執行緒池佇列詳細講解

Java執行緒池使用說明 一簡介 執行緒的使用在java中佔有極其重要的地位,在jdk1.4極其之前的jdk版本中,關於執行緒池的使用是極其簡陋的。在jdk1.5之後這一情況有了很大的改觀。Jdk1.5之後加入了java.util.concurrent包,這個包中主要介紹j

java.jse-執行緒-執行緒池-java自帶執行緒池佇列詳細講解

Java執行緒池使用說明 一簡介 執行緒的使用在java中佔有極其重要的地位,在jdk1.4極其之前的jdk版本中,關於執行緒池的使用是極其簡陋的。在jdk1.5之後這一情況有了很大的改觀。Jdk1.5之後加入了java.util.concurrent包,這個包中主要介紹

void void*的詳解

void和void*的詳解:void指該資料無型別,void*指該指標無型別,可以指向任意型別 1. 如果函式沒有返回值,那麼應宣告為void型別; 2. 如果函式無引數,那麼應宣告其引數為void; 3. 如果函式的引數可以是任意型別指標,那麼應宣告其引數為void * ;

void*void**

void指標作為函式的形參可以接收指向指標的指標,按照我的理解,此時的void 型別就是char*. #include<iostream> using namespace std; void print(void** p) { cout<<*

詳細講解java的main方法為什麼使用public static void修飾符修飾

今天看型別資訊時發現一個問題,不能再main方法中列印this關鍵字的資訊,這時想起了之前的知識,不能在靜態方法中呼叫this。理由很簡單,this表示“這個物件”,也就是宣告一個類的物件,然而靜態方法是不屬於某一個特定物件而是屬於這個類的。那麼問題來了,為什麼main函式必須設定成靜態的呢?首先,main函