ホームページ  >  記事  >  バックエンド開発  >  C言語で配列全体をパラメータとして送信するにはどうすればよいですか?

C言語で配列全体をパラメータとして送信するにはどうすればよいですか?

王林
王林転載
2023-08-27 18:49:051410ブラウズ

C言語で配列全体をパラメータとして送信するにはどうすればよいですか?

配列は、共通名を使用して保存された関連項目のセットです。

配列の宣言

配列を宣言するための構文は次のとおりです-

datatype array_name [size];

初期化

配列は次の 2 つの方法で初期化できます。 -

  • コンパイル時に初期化されます。
  • 実行時の初期化。

配列は、以下に示すように、宣言時に初期化することもできます。

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

Function

関数は、明確に定義された特定のタスクを実行する独立したブロックです。配列をパラメータとして関数に渡す 2 つの方法は次のとおりです。 -

  • 配列全体をパラメータとして関数に送信します。

  • 個々の要素をパラメータとして関数に送信します。

#次に、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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。