El tamaño de la matriz
El tamaño de la matriz se refiere a la cantidad de datos almacenados en la matriz, que también se puede decir que es la longitud de la matriz.
Introducción a los arrays:
Un array es una colección de variables del mismo tipo y nombre. Estas variables se llaman elementos de la matriz. Cada elemento de la matriz tiene un número. Este número se llama subíndice. Podemos distinguir estos elementos por el subíndice. El número de elementos de la matriz a veces también se denomina longitud de la matriz. En general, los tipos de elementos de las matrices deben ser los mismos, que pueden ser los distintos tipos de datos básicos mencionados anteriormente. Pero cuando un tipo de matriz se especifica como variante, sus elementos individuales pueden ser de diferentes tipos. Las matrices, al igual que las variables, también tienen alcances. Las matrices se pueden dividir en matrices a nivel de proceso (o matrices locales), matrices a nivel de módulo y matrices globales según diferentes alcances. Longitud de la matriz C++ y sizeof()(), size(), length(), strlen()
No existe una función predeterminada para encontrar la longitud de la matriz en C++. Solo puedes escribirla tú mismo, pero los principiantes. A menudo se confunden el uso de sizeof (), size(), length() y strlen(). Esta publicación de blog explica en detalle cómo encontrar la longitud de una matriz y estas cuatro funciones, así como los problemas que puede encontrar.
La longitud de una matriz en C++ es:
int arr_length = sizeof(arr) / sizeof(arr[0]);
Para facilitar su uso , en lenguaje C Las macros a menudo se definen para encontrar la longitud de las matrices
#define ARR_LEN(array, length){ length = sizeof(array) / sizeof(array[0] }
);Cuando se usa, simplemente llame directamente a la función macro, como
int arr[]={1,2,3,4,5};
int len;
ARR_LEN( arr, len); //En este momento, a len se le asigna un valor de 5
En C++, también puedes definir una función de plantilla
plantilla
int getArrayLen (T &array){
return sizeof(array) / sizeof(array[0]);
} p>
Cuando se usa, llame a la función de plantilla, como
string arr[]={"abc", "ab", "abcde", "1234567", "890"};
int len=getArrayLen(arr); // En este momento, a len se le asigna un valor de 5