首頁  >  文章  >  後端開發  >  如何在C語言中將整個陣列作為參數發送?

如何在C語言中將整個陣列作為參數發送?

王林
王林轉載
2023-08-27 18:49:051410瀏覽

如何在C語言中將整個陣列作為參數發送?

陣列是一組使用通用名稱儲存的相關項目。

宣告陣列

宣告陣列的語法如下-

datatype array_name [size];

初始化

陣列可以透過兩種方式初始化,如下-

  • 編譯時初始化。
  • 運行時初始化。

陣列也可以在宣告時初始化,如下所示-

int a[5] = {100,200,300,400,500};

函數

函數是一個獨立的區塊,用於執行特定的明確定義的任務。將陣列作為參數傳遞給函數的兩種方法如下 -

  • 將整個陣列作為參數傳送給函數。

  • 將各個元素當作參數傳送給函數。

現在,讓我們了解如何在C 語言中將整個數組作為參數發送給函數.

將整個數組作為參數發送給函數

  • 要將整個陣列作為參數發送,請嘗試在函數呼叫。

  • 要接收整個數組,必須在函數頭中宣告數組。

範例1

請參考下面給出的範例-

#include<stdio.h>
main ( ){
   void display (int a[5]);
   int a[5], i;
   clrscr( );
   printf ("enter 5 elements");
   for (i=0; i<5; i++)
      scanf("%d", &a[i]);
   display (a); // Sending entire array &lsquo;a&rsquo; using array name
   getch( );
}
void display (int a[5]) {//receiving entire array
   int i;
   printf ("elements of the array are");
   for (i=0; i<5; i++)
      printf("%d ", a[i]);
}

輸出

當上面的程式碼一起編譯並執行時,會產生以下結果-

Enter 5 elements
10 20 30 40 50
Elements of the array are
10 20 30 40 50

範例2

以下是C 程序,用於以相反的順序列印數組中的元素-

#include<stdio.h>
void main(){
   //Declaring the array - run time//
   int array[5],i;
   void rev(int array[5]);
   //Reading elements into the array//
   printf("Enter elements into the array: ");
   //For loop//
   for(i=0;i<5;i++){
      //Reading User I/p//
      printf("array[%d] :",i);
      scanf("%d",&array[i]);
   }
   //Displaying reverse order of elements in the array//
   printf("The elements from the array displayed in the reverse order are :");
   rev(array); // Sending entire array &lsquo;a&rsquo; using array name
   getch();
}
void rev(int array[5]){ //receiving entire array
   int i;
   for(i=4;i>=0;i--){
      //Displaying O/p//
      printf("array[%d] :",i);
      printf("%d",array[i]);
   }
}

輸出

當上述程式一起編譯並執行時,會產生以下結果-

Enter elements into the array:
array[0] :23
array[1] :34
array[2] :12
array[3] :56
array[4] :12
The elements from the array displayed in the reverse order are:
array[4] :12
array[3] :56
array[2] :12
array[1] :34
array[0] :23

以上是如何在C語言中將整個陣列作為參數發送?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除