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;
-
プロパティを使用してジャグ配列の長さを見つける方法は?
まず、ジャグ配列を宣言して初期化します。 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プロパティを使用し
-
C#で配列の長さをどのように見つけますか?
配列の長さを見つけるには、Array.Length()メソッドを使用します。 例 例を見てみましょう- using System; class Program { static void Main(){ int[] arr = new int[10]; // finding length int arrLength = arr.Length; Console.WriteLine("Lengt