<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                #### 29. 可變參數 有時,您可能會碰到這樣的情況,您希望函數帶有可變數量的參數,而不是預定義數量的參數。C 語言為這種情況提供了一個解決方案,它允許您定義一個函數,能根據具體的需求接受可變數量的參數。下面的實例演示了這種函數的定義。 ~~~ int func(int, ... ) { . . . } int main() { func(2, 2, 3); func(3, 2, 3, 4); } ~~~ 請注意,函數 **func()** 最后一個參數寫成省略號,即三個點號(**...**),省略號之前的那個參數是 **int**,代表了要傳遞的可變參數的總數。為了使用這個功能,您需要使用 **stdarg.h** 頭文件,該文件提供了實現可變參數功能的函數和宏。具體步驟如下: * 定義一個函數,最后一個參數為省略號,省略號前面可以設置自定義參數。 * 在函數定義中創建一個 **va\_list** 類型變量,該類型是在 stdarg.h 頭文件中定義的。 * 使用 **int** 參數和 **va\_start** 宏來初始化 **va\_list** 變量為一個參數列表。宏 va\_start 是在 stdarg.h 頭文件中定義的。 * 使用 **va\_arg** 宏和 **va\_list** 變量來訪問參數列表中的每個項。 * 使用宏 **va\_end** 來清理賦予 **va\_list** 變量的內存。 現在讓我們按照上面的步驟,來編寫一個帶有可變數量參數的函數,并返回它們的平均值: 例子: ~~~ double average(int num,...){ va_list vaList; double sum = 0.0; int i ; //為 num 個參數初始化 valist va_start(vaList,num); //訪問所有賦給 vaList 的參數 for (int j = 0; j < num; j++) { sum += va_arg(vaList, int); } //清理為valist 保留的內存 va_end(vaList); return sum/num; } void main(){ printf("Average of 2, 3, 4, 5 = %f\n", average(4, 2,3,4,5)); printf("Average of 5, 10, 15 = %f\n", average(3, 5,10,15)); } ~~~ 輸出: ~~~ Average of 2, 3, 4, 5 = 3.500000 Average of 5, 10, 15 = 10.000000 ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看