Comment initialiser un tableau en C ++

En C ++, une variable locale ne démarre pas la vie avec une valeur valide, même pas la valeur 0. Dit autrement, une variable locale contient les ordures jusqu'à ce que vous stockez effectivement quelque chose en elle. Tableaux localement déclarés sont les mêmes - chaque élément contient des ordures jusqu'à ce que vous affectez quelque chose.

Vous devez initialiser les variables locales lorsque vous les déclarez. Cette règle est encore plus vrai pour les tableaux. Il est beaucoup trop facile d'accéder à des éléments de tableau non initialisées pensant qu'ils sont des valeurs valides.

“ locale variable ” se réfère aux variables normales déclarées dans une fonction. Puristes C ++ de fait appellent ces variables automatiques pour les différencier des variables statiques.




Heureusement, un petit réseau peut être initialisé au moment où elle est déclarée avec une liste d'initialisation. L'extrait de code suivant montre comment cela est fait:

flotter floatArray [5] = {0.0, 1.0, 2.0, 3.0, 4.0} -

Cette initialise floatArray [0] à 0, floatArray [1] à 1,0, floatArray [2] à 2,0, et ainsi de suite.

Tapis de C ++ d'initialisation de la liste avec des 0 si le nombre d'éléments dans la liste est inférieur à la taille du tableau. En fait, une liste d'initialisation vide peut être utilisé pour initialiser un tableau à 0:

int nArray [128] = {} - // Initialisation tableau à tous les 0

Le nombre de constantes d'initialisation peut déterminer la taille du tableau. Par exemple, vous pourriez avoir déterminé que floatArray a cinq éléments simplement en comptant les valeurs dans les accolades. C ++ peut compter ainsi (voici au moins une chose C ++ peut faire pour lui-même).

flotter floatArray [] = {0.0, 1.0, 2.0, 3.0, 4.0} -

» » » » Comment initialiser un tableau en C ++