English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Algunos métodos para encontrar la longitud de un array usando el operador sizeof son los siguientes:
desizeof()
El operador sizeof se puede usar para encontrar la longitud de un array. Se proporciona un ejemplo de cómo hacerlo en C ++El programa que utiliza el operador 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; }
La salida del programa anterior es como sigue-
The length of the array is: 5
Ahora, permitemos entender el programa anterior.
La variable len almacena la longitud del array. Al usar sizeof para encontrar el tamaño del array, luego dividirlo por el tamaño de un elemento del array, se puede calcular la longitud. Luego se muestra el valor de len. Para esto, el fragmento de código siguiente-
int arr[5] = {4, 1, 8, 2, 9}; int len = sizeof(arr)/sizeof(arr[0]); cout << "The length of the array is: " << len;
Algoritmos de puntero se pueden usar para encontrar la longitud del array. El programa que muestra cómo se realiza este algoritmo es el siguiente.
#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; }
Resultado de la salida
La salida del programa anterior es como sigue-
The length of the array is: 5
Ahora, permitemos entender el programa anterior.
*(&arr + 1Los valores que contiene) son las direcciones del5La dirección después de los elementos del array. Los valores que contiene arr son las direcciones del elemento de inicio del array. Por lo tanto, su diferencia da la longitud del array. Para esto, el fragmento de código siguiente-
int arr[5] = {5, 8, 1, 3, 6}; int len = *(&arr + 1) - arr; cout << "The length of the array is: " << len;