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

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

WBOY
WBOY転載
2023-09-09 17:37:021914ブラウズ

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

配列

配列とは、同じ名前を持つ関連項目のグループです。配列を引数として関数に渡す 2 つの方法を次に示します。

  • 配列全体を引数として関数に渡す
  • 単一の要素を引数として関数に渡す

配列全体をパラメータとして関数に渡す

  • 配列全体をパラメータとして渡すには、関数呼び出しで配列名を送信するだけです。

  • 配列を受け取るには、関数ヘッダーで配列を宣言する必要があります。

例 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); //calling array
   getch( );
}
void display (int a[5]){
   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

詳細について理解するために、別の例を考えてみましょう。配列全体をパラメータとして関数に渡す場合 -

#include<stdio.h>
main (){
   void number(int a[5]);
   int a[5], i;
   printf ("enter 5 elements</p><p>");
   for (i=0; i<5; i++)
      scanf("%d", &a[i]);
   number(a); //calling array
   getch( );
}
void number(int a[5]){
   int i;
   printf ("elements of the array are</p><p>");
   for (i=0; i<5; i++)
      printf("%d</p><p>" , a[i]);
}

Output

enter 5 elements
100
200
300
400
500
elements of the array are
100
200
300
400
500

以上がC言語で配列全体を関数にパラメータとして渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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