在 C 語言中使用函式作為函式的形式引數的問題

發布 科技 2024-03-10
8個回答
  1. 匿名使用者2024-02-06

    您可以使用函式指標,例如:

    voidfunction(int

    x,void

    visit) () *無返回值,無引數 **其他***

    visit();

    voidfunction(int

    x,void

    visit)(int)) *無返回值,有整形引數 *intyx*x;*其他***

    visit(y);

  2. 匿名使用者2024-02-05

    這個問題說明你還不熟練使用指標,因為它是乙個陣列,陣列的第乙個位址是作為函式引數傳遞的。

    #include

    #include

    voidfunc1(int

    array,intsize)

    陣列 B 根據陣列 a 的元素數乘以項數來獲取元素值。

    voidfunc2(int

    array_a,int

    array_b,intsize)

    輸出陣列元素。

    voidprint(int

    array,intsize)

    intmain(void)

  3. 匿名使用者2024-02-04

    陣列中函式的呼叫是以陣列名稱作為實數引數呼叫的,因為陣列的名稱是陣列的第乙個位址,所以呼叫陣列不需要返回值,主音函式中的陣列值會隨著調製函式的形狀引數組的變化而變化, 當然,這些都是在你使用陣列名稱作為引數的前提下。

  4. 匿名使用者2024-02-03

    如果傳遞的值是指標(address),也就是陣列的名稱,雖然在子函式中,但它是過去複製的位址,所以可以對位址中指向的內容進行操作,也就是說,可以對乙個子函式中的多個值進行操作,如果傳遞內容, 最多乙個返回值操作是通過return來執行的,簡而言之,這取決於你傳遞的內容。

  5. 匿名使用者2024-02-02

    nt *&pvec 是 C++ 中對 int 型別指標的引用,即 PVEC 本身是呼叫函式時對引數的引用,引數的型別是指向整數型別的指標型別,因為函式中需要修改指標的內容而使用引用。 (如果只需要修改指標指向的記憶體單元的內容,則只需使用指標型別作為引數即可)。

    int &size 中的 size 也是乙個引用,它是對 int 型別的引用,目的是修改引用引數的值。

    fstream 是 C++ 中的一種檔案流型別,可以讀也可以寫,fstream& 可以傳入乙個 fstream 型別的物件,函式的目的也是修改原來引數的內容,引用不會複製引數。

  6. 匿名使用者2024-02-01

    宣告函式時,只需寫出引數型別即可。

    定義函式時,必須寫出引數型別和變數名稱。

    C 語言中的標準函式 printf 使用這種機制。 當宣告乙個不確定引數的函式時,引數部分可以用省略號“....“相反。 “…告訴編譯器在呼叫函式時不要檢查引數型別是否與引數型別相同,也不要檢查引數的數量。

  7. 匿名使用者2024-01-31

    這取決於您是否需要函式函式的引數。

    例如,這不需要引數:

    void print()

    main()

    結果:測試

  8. 匿名使用者2024-01-30

    前言:

    有時我們需要乙個能夠支援變數引數的函式介面來提高它們的泛化能力,比如定義乙個求和函式,將所有傳入的引數求和並返回它們,而 C 提供了一種方法來幫助我們實現這一點。

    原則:

    如果我們能知道變數引數列表前乙個引數的位址和型別,我們就可以知道變數引數列表的第乙個位址,然後根據每個引數的型別提取相應的資料。 簡單來說,堆疊中的資料是根據指定型別的大小依次取出的。

    具體實施:步驟分析:

相關回答
6個回答2024-03-10

我主修的是電腦科學,剛學C語言的時候很尷尬,但我也有一些經驗。 >>>More

12個回答2024-03-10

在C語言中,函式的型別可以分為以下幾種型別: >>>More

11個回答2024-03-10

C 語言的有效變數名稱:

首先,它只能包含數字、字母和下劃線。 >>>More

8個回答2024-03-10

分號是語句結尾的符號,但迴圈後不使用分號,if、and 子函式如 long long a (int b) 等,其他所有都用了,但不能加兩個分號,雖然不會造成錯誤,但可能會影響結果。

11個回答2024-03-10

using systme;

using ; >>>More