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

C / C ++で配列の長さを見つけるにはどうすればよいですか?


配列の長さを見つける方法のいくつかを以下に示します-

方法1-sizeof演算子を使用する

sizeof()演算子を使用して、配列の長さを見つけることができます。 C++でのsizeof演算子の使用法を示すプログラムを以下に示します。

#include <iostream>
using namespace std;
int main() {
   int arr[5] = {4, 1, 8, 2, 9};
   int len = sizeof(arr)/sizeof(arr[0]);
   cout << "The length of the array is: " << len;
   return 0;
}

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

The length of the array is: 5

それでは、上記のプログラムを理解しましょう。

変数lenは、配列の長さを格納します。長さは、sizeofを使用して配列のサイズを見つけ、それを配列の1つの要素のサイズで割ることによって計算されます。次に、lenの値が表示されます。このためのコードスニペットは次のように与えられます-

int arr[5] = {4, 1, 8, 2, 9};
int len = sizeof(arr)/sizeof(arr[0]);
cout << "The length of the array is: " << len;

方法2-ポインタの使用

ポインタ演算を使用して、配列の長さを見つけることができます。これを実証するプログラムは次のとおりです。

#include <iostream>
using namespace std;
int main() {
   int arr[5] = {5, 8, 1, 3, 6};
   int len = *(&arr + 1) - arr;
   cout << "The length of the array is: " << len;
   return 0;
}

出力

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

The length of the array is: 5

それでは、上記のプログラムを理解しましょう。

*(&arr + 1)に含まれる値は、配列内の5つの要素の後のアドレスです。 arrに含まれる値は、配列の開始要素のアドレスです。したがって、それらを減算すると、配列の長さになります。このためのコードスニペットは次のように与えられます-

int arr[5] = {5, 8, 1, 3, 6};
int len = *(&arr + 1) - arr;
cout << "The length of the array is: " << len;

  1. プロパティを使用してジャグ配列の長さを見つける方法は?

    まず、ジャグ配列を宣言して初期化します。 int[][] arr = new int[][] { new int[] {    0,    0 }, new int[] {    1,    2 }, new int[] {    2,    4 }, new int[] {    3,    6 }, new int[] {    4,    8 } }; 次に、lengthプロパティを使用し

  2. C#で配列の長さをどのように見つけますか?

    配列の長さを見つけるには、Array.Length()メソッドを使用します。 例 例を見てみましょう- using System; class Program {    static void Main(){       int[] arr = new int[10];       // finding length       int arrLength = arr.Length;       Console.WriteLine("Lengt