陣列是一組使用通用名稱儲存的相關項目。
宣告陣列的語法如下-
datatype array_name [size];
陣列可以透過兩種方式初始化,如下-
陣列也可以在宣告時初始化,如下所示-
int a[5] = {100,200,300,400,500};
函數是一個獨立的區塊,用於執行特定的明確定義的任務。將陣列作為參數傳遞給函數的兩種方法如下 -
將整個陣列作為參數傳送給函數。
將各個元素當作參數傳送給函數。
現在,讓我們了解如何在C 語言中將整個數組作為參數發送給函數.
要將整個陣列作為參數發送,請嘗試在函數呼叫。
要接收整個數組,必須在函數頭中宣告數組。
請參考下面給出的範例-
#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 ‘a’ 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
以下是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 ‘a’ 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中文網其他相關文章!