c語言調用void函數
1. c語言中該如何調用 void PrintfStep(MazaStep * phead)開頭的函數
函數原型是 void PrintfStep(MazaStep * phead);
函數名 PrintfStep
是 void 型函數,即無返回值類型。
只有一個形參,形參 是 MazaStep * 指針型。
調用 時 需用 地址調用。
例如1:
已有 MazaStep ms[4]; MazaStep 可能是結構數組,(也可能是普通的變數類型,要看前面程序如何定義MazaStep的),ms[4] 是 MazaStep 型 數組 (存放了4個結構數組),
而且 ms[0],ms[1],ms[2],ms[3] 都有了值或都已初始化。
那麼,可以這樣調用: PrintfStep(ms);
這里的實際參數 ms 是 指針,它指向了 結構數組ms[4]的首地址。
例如2:
已有 MazaStep ms; MazaStep 可能是結構數組,(也可能是普通的變數類型,要看前面程序如何定義MazaStep的),而且 ms 已有值或已初始化,ms是MazaStep型的簡單變數,那麼 要這樣調用 : PrintfStep( &ms); 這里的實際參數用 變數 ms 的地址 &ms 。
2. c語言中void函數怎麼調用
QuickSort(A[100],s,m);
傳參錯了 int數組傳參 &A
void QuickSort(int A[100],int s,int m)
接收錯了 int *A接收
3. c語言里如何調用void函數
void是是C語言的一個關鍵字,其含義為空。在C語言中,單獨的void有兩種用途,均用於函數中。 1 用於函數返回值。形式為 void func_name(...); 代表函數沒有返回值。在這樣的函數中,調用return語句時,不需要也不可以有參數。注意,寫成 func_nmae(...); 的形式,在部分編譯器中可以編譯成功,但並不是沒有返回值,而是有一個默認的整型(int)返回值的意思。 2 用於函數參數列表。當函數沒有參數時,需要定義為 xxx func_name(void); 的形式,表示本函數不需要任何參數。注意,如果寫成 xxx func_name(); 的形式,與void不同,不是沒有參數,而是函數參數不定,可以接收任何長度的參數。
4. c語言中void什麼意思具體怎麼用
void的字面意思是「無類型」,void *則為「無類型指針」,void *可以指向任何類型的數據。void只有「注釋」和限製程序的作用。void的作用在於對函數返回的限定和對函數參數的限定。
例如:float *p1;int *p2;p1 = p2;
其中p1 = p2語句會編譯出錯,提示「'=' : cannot convert from 'int *' to 'float *'」,必須改為:p1 = (float *)p2;
而void *則不同,任何類型的指針都可以直接賦值給它,無需進行強制類型轉換:
void *p1;int *p2;p1 = p2;
(4)c語言調用void函數擴展閱讀
void類型在c開發中常見的用法有2種:
1、作為函數的返回值,如void add(int x,int y); 表示該函數吳返回類型,不需要返回值。
2、使用void*指針來使用,比如作為函數的參數類型,如: int max(void* param); -->此時的void*表示可以使用任何類型的參數進行轉換。如
int a = 10; //普通類型
max((int)&a);
typedef struct{int a;}str; //結構體
str S1 ;
S1.a = 2;
max((str)&S1);
5. C語言怎麼調用void函數
直接調用可以吧,如果參數是void,括弧為空就行了吧
6. C語言中的函數類型void什麼詳細意思
void意思是主函數(main)的數據類型空返回值。
void的字面意思是「無類型」,void *則為「無類型指針」,void *可以指向任何類型的數據。
沒有返回值的函數:功能只是完成一個操作,應將返回值類型定義為void,函數體內可沒有return語句。
有返回值的函數:函數的最後會有一個返回值return,可以用來獲取該函數執行結果返回給該函數,讓外部調用該函數的。
(6)c語言調用void函數擴展閱讀
void的使用
示例:
add ( int a, int b )
{
return a + b;
}
int main(int argc, char* argv[])
{
printf ( "2 + 3 = %d", add ( 2, 3) );
}
7. c語言中void是什麼意思有什麼用處
c語言中的void基本上就是兩個意思: 無,沒有 任意類型 這兩個意思,與void出現的代碼位置和修飾變數相關: 函數返回值位置,如: void func(int i) ; //表示func()函數沒有返回值,void不可省 函數參數位置,如: void func( void ) ; //表示func()函數即沒有返回值,也沒有參數。
8. C語言void函數
main 函數的返回值用於說明程序的退出狀態。如果返回 0,則代表程序正常退出,否則代表程序異常退出。
在 C89中,main() 是可以接受void返回值的。在最新的 C99 標准中,只有以下兩種定義方式是正確的:
int main( void )
int main( int argc, char *argv[] )
如果你不需要從命令行中獲取參數,請用 int main( void ) ;否則請用 int main( int argc, char *argv[] ) 。main 函數的返回值類型必須是 int ,這樣返回值才能傳遞給操作系統。
如果 main 函數的最後沒有寫return 語句的話,C99 規定編譯器要自動在生成的目標文件中(如 exe 文件)加入 return 0 ,表示程序正常退出。注意,vc6 不會在生成的目標文件中加入return 0 .不過,gcc3.2(Linux 下的 C 編譯器)會在生成的目標文件中加入return 0 。
9. C語言中 什麼時候用void 什麼時候用int
在c語言中,有返回值的就用int,沒有返回值就用void。
在C語言中,凡不加返回值類型限定的函數,就會被編譯器作為返回整型值處理。即不加返回值說明的函數為返回為int的函數。
如果函數沒有返回值,一定要聲明為void類型。這既是程序良好可讀性的需要,也是編程規范性的要求。另外,加上void類型聲明後,也可以發揮代碼的「自注釋」作用。代碼的「自注釋」即代碼能自己注釋自己。
(9)c語言調用void函數擴展閱讀:
給定一個正整數,如果除以100,看得到的余數是否大於50。如果大於等於50,則用int函數(注意,int函數具有向下取整的特性)對商取整,並加1,得到結果乘以100即可;如果余數小於50,則用int函數對商取整,直接乘以100。
int函數是取整函數,其的語法是int(數字),函數將對括弧中的數字向下取整,如int(6.9)=6, int(-6.9)=-7。
mod函數是取余函數,其的語法是mod(數字,除數),函數將對商進行取余處理。注意,當數字為負數時,其同樣的除數結果可能不同,具體在Excel中參考mod函數的幫助。
10. c語言調用void函數
你在main函數中的這一行語句void equation(double a,double b,double c);是函數的聲明不是調用改為equation(a,b,c);就行了