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

Cで2D配列をパラメーターとして渡す方法は?


2次元配列は、パラメータとしてCの関数に簡単に渡すことができます。両方の配列の次元がグローバルに指定されている場合にこれを示すプログラムは次のとおりです。

>

#include <stdio.h>
const int R = 4;
const int C = 3;
void func(int a[R][C]) {
   int i, j;
   for (i = 0; i < R; i++)
   for (j = 0; j < C; j++)
   a[i][j] += 5; ;
}
int main() {
   int a[R][C];
   int i, j;
   for (i = 0; i < R; i++)
   for (j = 0; j < C; j++)
   a[i][j] = i+j;
   printf("Initial 2-D array is:\n");
   for (i = 0; i < R; i++) {
      for (j = 0; j < C; j++) {
         printf("%d ", a[i][j]);
      }
      printf("\n");
   }
   func(a);
   printf("Modified 2-D array is:\n");
   for (i = 0; i < R; i++) {
      for (j = 0; j < C; j++) {
         printf("%d ", a[i][j]);
      }
      printf("\n");
   }
   return 0;
}

出力

上記のプログラムの出力は次のとおりです。

Initial 2-D array is:
0 1 2
1 2 3
2 3 4
3 4 5
Modified 2-D array is:
5 6 7
6 7 8
7 8 9
8 9 10

  1. 配列はC#でどのように宣言されますか?

    C#で配列を宣言するには、次の構文を使用できます- datatype[ ] Name_of_array; ここで データ型 配列内の要素のタイプを指定するために使用されます。 [] 配列のサイズを指定します。 Name_of_array アレイの名前を指定します。 以下は例です- double[ ] balance; 配列が宣言され、それに値が追加される例を見てみましょう- 例 using System; namespace ArrayApplication {    class MyArray {     &nbs

  2. 配列はC#でどのように初期化されますか?

    すべてのアレイは、連続したメモリ位置で構成されています。最小のアドレスは最初の要素に対応し、最大のアドレスは最後の要素に対応します。 まず、配列を宣言します- int[] rank; ただし、配列を宣言しても、メモリ内の配列は初期化されません。配列変数が初期化されると、配列に値を割り当てることができます。 配列は参照型であるため、配列のインスタンスを作成するにはnewキーワードを使用する必要があります。たとえば、 int[] rank = new int[5]; 宣言時に配列に値を割り当てることができます- int[] rank = { 1, 2, 3,4,5}; これにより、1行