-
您可以使用函式指標,例如:
voidfunction(int
x,void
visit) () *無返回值,無引數 **其他***
visit();
voidfunction(int
x,void
visit)(int)) *無返回值,有整形引數 *intyx*x;*其他***
visit(y);
-
這個問題說明你還不熟練使用指標,因為它是乙個陣列,陣列的第乙個位址是作為函式引數傳遞的。
#include
#include
voidfunc1(int
array,intsize)
陣列 B 根據陣列 a 的元素數乘以項數來獲取元素值。
voidfunc2(int
array_a,int
array_b,intsize)
輸出陣列元素。
voidprint(int
array,intsize)
intmain(void)
-
陣列中函式的呼叫是以陣列名稱作為實數引數呼叫的,因為陣列的名稱是陣列的第乙個位址,所以呼叫陣列不需要返回值,主音函式中的陣列值會隨著調製函式的形狀引數組的變化而變化, 當然,這些都是在你使用陣列名稱作為引數的前提下。
-
如果傳遞的值是指標(address),也就是陣列的名稱,雖然在子函式中,但它是過去複製的位址,所以可以對位址中指向的內容進行操作,也就是說,可以對乙個子函式中的多個值進行操作,如果傳遞內容, 最多乙個返回值操作是通過return來執行的,簡而言之,這取決於你傳遞的內容。
-
nt *&pvec 是 C++ 中對 int 型別指標的引用,即 PVEC 本身是呼叫函式時對引數的引用,引數的型別是指向整數型別的指標型別,因為函式中需要修改指標的內容而使用引用。 (如果只需要修改指標指向的記憶體單元的內容,則只需使用指標型別作為引數即可)。
int &size 中的 size 也是乙個引用,它是對 int 型別的引用,目的是修改引用引數的值。
fstream 是 C++ 中的一種檔案流型別,可以讀也可以寫,fstream& 可以傳入乙個 fstream 型別的物件,函式的目的也是修改原來引數的內容,引用不會複製引數。
-
宣告函式時,只需寫出引數型別即可。
定義函式時,必須寫出引數型別和變數名稱。
C 語言中的標準函式 printf 使用這種機制。 當宣告乙個不確定引數的函式時,引數部分可以用省略號“....“相反。 “…告訴編譯器在呼叫函式時不要檢查引數型別是否與引數型別相同,也不要檢查引數的數量。
-
這取決於您是否需要函式函式的引數。
例如,這不需要引數:
void print()
main()
結果:測試
-
前言:
有時我們需要乙個能夠支援變數引數的函式介面來提高它們的泛化能力,比如定義乙個求和函式,將所有傳入的引數求和並返回它們,而 C 提供了一種方法來幫助我們實現這一點。
原則:
如果我們能知道變數引數列表前乙個引數的位址和型別,我們就可以知道變數引數列表的第乙個位址,然後根據每個引數的型別提取相應的資料。 簡單來說,堆疊中的資料是根據指定型別的大小依次取出的。
具體實施:步驟分析:
分號是語句結尾的符號,但迴圈後不使用分號,if、and 子函式如 long long a (int b) 等,其他所有都用了,但不能加兩個分號,雖然不會造成錯誤,但可能會影響結果。