配列は、共通名を使用して保存された関連項目のセットです。
配列を宣言するための構文は次のとおりです-
datatype array_name [size];
配列は次の 2 つの方法で初期化できます。 -
配列は、以下に示すように、宣言時に初期化することもできます。
int a[5] = {100,200,300,400,500};
関数は、明確に定義された特定のタスクを実行する独立したブロックです。配列をパラメータとして関数に渡す 2 つの方法は次のとおりです。 -
配列全体をパラメータとして関数に送信します。
個々の要素をパラメータとして関数に送信します。
#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例 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 ‘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 中国語 Web サイトの他の関連記事を参照してください。