Bonjour,
Comment initialiser un tableau d’entier ? Est-ce que le nombre de tableau est limité dans un programme ?
Bonjour,
Comment initialiser un tableau d’entier ? Est-ce que le nombre de tableau est limité dans un programme ?
Initialisation d'un tableau statique (sur la pile) :
Si la taille du tableau n'est pas précisée, le compilateur utilise le nombre d'éléments passés à cette initialisation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part int tableau[4] = {1,2,3,4};
Note que c'est plutôt du C : il n'y a pas encore de conteneur C++ particulier aux tableaux de taille fixe...Il y en aura dans la prochaine version (C++11) et probablement déjà dans Boost.
Si tu veux des tableaux dynamiques (taille variable), il vaut mieux utiliser les conteneurs plus sécurisés de la librairie standard (valarray).
Concernant la taille limite d'un tableau (ou le nombre limite de tableaux, ça revient plus au moins au même finalement...) "ça dépend" :
- dans le cas d'un tableau statique, ça dépend de la taille allouée à la pile, qui par défaut peut être assez basse, attention !
- dans le cas de tableaux dynamiques la librairie standard propose toujours une fonction membre (ça doit être max_size) qui permet de connaître la capacité maximale allouable : elle dépend de la plate-forme.
Dernière modification par Invité ; 04/06/2010 à 14h46.
Partager