En lisant le livre C ++ Primer, je suis tombé sur cette déclaration: "Le nombre d'éléments dans un tableau fait partie du type du tableau." Je voulais donc savoir en utilisant le code suivant:
#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;
}
Et fait intéressant, le résultat de typeid sur les deux tableaux a montré qu'ils sont en quelque sorte différents.
- Que se passe-t-il dans les coulisses?
- Pourquoi est-il nécessaire pour les tableaux d'avoir un type qui inclut sa taille? Est-ce simplement parce que sa taille ne doit pas changer?
- Comment cela affectera-t-il la comparaison des tableaux?
Je veux juste pouvoir comprendre le concept en profondeur.