Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

配列全体を引数として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\n");
   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\n");
   for (i=0; i<5; i++)
      printf("%d\n" , a[i]);
}

出力

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

  1. C言語のポインタを使用して配列要素の合計を計算するにはどうすればよいですか?

    ポインタは、他の変数のアドレスを格納する変数です。 次のステートメントを検討してください- int qty = 179; ポインタの宣言 ポインタを宣言するための構文は次のとおりです- int *p; ここで、「p」は他の変数のアドレスを保持するポインタ変数です。 ポインタの初期化 アドレス演算子(&)は、ポインタ変数を初期化するために使用されます。 たとえば、 int qty = 175; int *p; p= &qty; ポインタの配列 これは、アドレスのコレクション(または)ポインターのコレクションです。 宣言 以下は、ポインタの配列の宣言です- dataty

  2. 配列のソートされた個別の要素をC言語で出力します

    整数要素の配列が与えられた場合、タスクは重複する値を削除し、ソートされた方法で個別の要素を出力することです。 以下に示すのは、整数型の値を4、6、5、3、4、5、2、8、7、0の形式で格納する配列です。結果は、ソートされた要素を0、2、3、4として出力します。 4、5、5、6、7、8ですが、この結果には重複する値4と5が含まれているため、削除する必要があり、最終結果は0、2、3、4、5、6、7、8になります。 例 Input: array[] = {4, 6, 5, 3, 4, 5, 2, 8, 7, 0} Output: 0 2 3 4 5 6 7 8 説明 したがって、結果を達成