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

C ++の関数で配列パラメータのサイズを出力するにはどうすればよいですか?


データ型のサイズは、sizeof()を使用して取得できます。 C++の関数での配列パラメータの出力を示すプログラムは次のとおりです。

#include <iostream>
using namespace std;
int func(int a[]) {
   cout << "Size: " << sizeof(a);
   return 0;
}
int main() {
   int array[5];
   func(array);
   cout << "\nSize: " << sizeof(array);
   return 0;
}

出力

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

Size: 8
Size: 20

上記のプログラムを理解しましょう。

関数func()では、main()の配列がポインターとして渡され、配列の先頭を指しているため、aのサイズは8と表示されます。したがって、sizeof(a)は、8であるポインターのサイズを表示します。これを示すコードスニペットは次のとおりです。

int func(int a[]) {
   cout << "Size: " << sizeof(a);
   return 0;
}

関数main()には、配列のサイズが20と表示されます。これは、intのサイズが4で、配列に5つのint要素が含まれているためです。これを示すコードスニペットは次のとおりです。

int main() {
   int array[5];
   func(array);
   cout << "\nSize: " << sizeof(array);
   return 0;
}

  1. newを使用してC++で2D配列を宣言するにはどうすればよいですか

    動的2D配列は、基本的に配列へのポインターの配列です。これは、寸法が3x4の2D配列の図です。 アルゴリズム Begin    Declare dimension of the array.    Dynamic allocate 2D array a[][] using new.    Fill the array with the elements.    Print the array.    Clear the memory by deleting it. End サンプルコード

  2. C ++で配列を使用するにはどうすればよいですか?

    配列は、連続したメモリ位置に配置された同じタイプの一連の要素であり、一意の識別子にインデックスを追加することで個別に参照できます。 C ++で配列を使用するには、最初に配列を宣言する必要があります。たとえば、 int arr[10]; これにより、サイズ10のint型の配列が宣言されます。これにより、10個の整数を連続したメモリに格納できます。その要素のいずれかを参照するには、配列アクセス演算子を使用して、アクセスする要素のインデックスを指定する必要があります。 C ++配列のインデックスは0から始まります。したがって、配列arrには、インデックス0、1、2、... 9の要素が10個あります