<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之旅 廣告
                # C傳遞數組給函數 如果您想要在函數中傳遞一個一維數組作為參數,您必須以下面三種方式來聲明函數形式參數,這三種聲明方式的結果是一樣的,因為每種方式都會告訴編譯器將要接收一個整型指針。同樣地,您也可以傳遞一個多維數組作為形式參數。 ### 方式 1 形式參數是一個指針(您可以在下一章中學習到有關指針的知識): ``` void myFunction(int *param) { . . . } ``` ### 方式 2 形式參數是一個已定義大小的數組: ``` void myFunction(int param[10]) { . . . } ``` ### 方式 3 形式參數是一個未定義大小的數組: ``` void myFunction(int param[]) { . . . } ``` ## 實例 現在,讓我們來看下面這個函數,它把數組作為參數,同時還傳遞了另一個參數,根據所傳的參數,會返回數組中各元素的平均值: ``` double getAverage(int arr[], int size) { int i; double avg; double sum; for (i = 0; i < size; ++i) { sum += arr[i]; } avg = sum / size; return avg; } ``` 現在,讓我們調用上面的函數,如下所示: ## 實例 ``` #include <stdio.h> /* 函數聲明 */ double getAverage(int arr[], int size); int main () { /* 帶有 5 個元素的整型數組 */ int balance[5] = {1000, 2, 3, 17, 50}; double avg; /* 傳遞一個指向數組的指針作為參數 */ avg = getAverage( balance, 5 ) ; /* 輸出返回值 */ printf( "平均值是: %f ", avg ); return 0; } double getAverage(int arr[], int size) { int i; double avg; double sum=0; for (i = 0; i < size; ++i) { sum += arr[i]; } avg = sum / size; return avg; } ``` 當上面的代碼被編譯和執行時,它會產生下列結果: ~~~ 平均值是: 214.400000 ~~~ >[danger]您可以看到,就函數而言,數組的長度是無關緊要的,因為 C 不會對形式參數執行邊界檢查。
                  <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>

                              哎呀哎呀视频在线观看