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

WBOY
リリース: 2023-09-09 17:37:02
転載
1920 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート