Mientras leía el libro de C ++ Primer, me encontré con esta declaración: "El número de elementos en una matriz es parte del tipo de matriz". Así que quería averiguarlo usando el siguiente código:
#include<iostream>
int main()
{
char Array1[]{'H', 'e', 'l', 'p'};
char Array2[]{'P', 'l', 'e', 'a', 's', 'e'};
std::cout<<typeid(Array1).name()<<std::endl; //prints A4_c
std::cout<<typeid(Array2).name()<<std::endl; //prints A6_c
return 0;
}
Y curiosamente, el resultado de typeid en las dos matrices mostró que de alguna manera son diferentes.
- ¿Qué está pasando detrás de escena?
- ¿Por qué es necesario que las matrices tengan un tipo que incluya su tamaño? ¿Es solo porque su tamaño no debería cambiar?
- ¿Cómo afectará esto a la comparación de matrices?
Solo quiero poder entender profundamente el concepto.