Bonjour et bienvenue.
Dans cette conférence, nous allons parler de tableaux de longueur variable.
Qu'est-ce que cela veut dire exactement?
Eh bien, c'est une nouvelle fonctionnalité cela a été ajouté je pense pour C99.
Mais jusqu'à ce point, tout ce que nous savoir sur les
tableaux, en plus d'être multi-dimensions et aussi en plus étant une fonctionnalité intéressante où
vous pouvez stocker plusieurs éléments de données dans une seule variable essentiellement, c'est
qu'ils sont de taille fixe.
Une fois que vous avez spécifié cette taille, vous doivent utiliser une constante codée en dur.
Lorsque vous déclarez la variable qui spécifie la
taille et il reste la même manière.
Tableaux de longueur variable est un peu trompeur.
Ça ne veut pas dire que tu vas changer la taille du tableau de manière dynamique.
Ça va toujours être pareil size, mais maintenant vous pouvez utiliser des variables.
Donc le terme variable en variable tableau de longueur ne signifie pas que vous pouvez modifier
la longueur de le tableau après l'avoir créé.
Ce que cela signifie, c'est que vous pouvez maintenant définir une variable à utiliser pour ce tableau.
donc un VLA va toujours garder la même taille après la création.
Le tableau de variables vous permet de spécifiez la taille et le tableau avec
une variable lors de la création d'un tableau.
Vous pouvez donc simplement utiliser des variables, c'est tout ce que cela signifie vraiment.
Il semble que ça pourrait pas être aussi utile.
Mais en fait la seule raison il a été vraiment ajouté parce
que cela a aidé à vraiment bibliothèques et autres langues.
C99 a donc introduit ce nouveau fonctionnalité et il est utilisé et c'est pourquoi je
voulais le mentionner.
Je vais seulement le mentionner brièvement, je ne vais
pas en fournir un cas d’utilisation détaillé.
Je voulais juste te dire que ça existe parce que
parfois vous voyez un peu ce terme tableaux de longueur variable lorsque vous lisez sur c.
Et je ne voudrais pas que vous voyiez et dites ce
que ça veut dire quand nous avons étudié les tableaux et nous n'avons pas mentionné le sujet.
Donc, il a été introduit principalement faire de c un meilleur langage pour
le calcul numérique.
VLA est les tableaux de longueur variable faciliter la conversion
des bibliothèques existantes de Fortran routines de calcul numérique pour c.
C'est pourquoi il a été ajouté.
Donc si vous êtes un Fortran programmeur, vous souhaiterez
peut-être l'utiliser lors de la migration ou si vous convertissez du code.
Si vous portez votre Fortran code
essayant de convertir en c, vous voudrez peut-être l'utiliser.
Vous ne pouvez pas initialiser un VLA dans sa déclaration.
Donc il n'y a pas d'initialisation lorsque vous parlez
de tableaux de longueur variable.
Voici quelques tailles valides que vous peut s'appliquer lors de la déclaration d'un tableau.
Nous pouvons donc en déclarer deux variables et un m.
Et puis tu vois en bas quand on dit float 8 et float a9, on peut
utiliser ces variables quand nous les déclarons dans la taille du tableau.
Et ce n'était pas autorisé avant C99 mais maintenant c'est le
cas et c'est VLA, tableau de longueur variable.
Spécifier une variable à être utilisé à l'intérieur d'un tableau.
Cela ne change pas la taille au moment de l'exécution.
Il y a d'autres exemples valables ici les déclarations de tableaux auxquelles vous voudrez
peut-être prêter attention.
Parfaitement bien si vous définissez un tableau à une taille spécifique, comme 5.
Vous pouvez utiliser des expressions lorsque vous attribuez la taille d'un tableau.
Donc dans l'exemple suivant 5 fois 2 plus 1, c'est très bien.
L'autre chose à remarquer ici est nous utilisons l'opérateur sizeof, et c'est parfaitement
bien aussi car cela va retourner un int.
Sizeof int va soit retourner 4 ou 8 selon la machine sur laquelle vous utilisez
et alors vous êtes en ajoutant 1, parfaitement bien.
Mettre un nombre négatif à l'intérieur de la déclaration d'un tableau,
vous ne pouvez pas faire cela.
Il n'y a pas de négatif 4.
La taille du tableau doit être supérieur à 0.
Donc aussi zéro ne fonctionnera pas.
2. 5 Mettre un flotteur, je ne peux pas faire ça non plus, cela n'a pas de sens.
Comment pouvez-vous créer un tableau de taille 2. 5.
Cependant, si vous mettez 2. 5 à l'intérieur les crochets et vous le transtypez
en un int, ce n'est pas grave.
Encore une fois, je ne voulais pas dépenser beaucoup de temps sur des tableaux de
longueur variable, je veux juste présenter le concept.
Si vous entendez le terme, tu sais ce que c'est.
Assigner des variables à un tableau lors de leur déclaration pour la taille.
Vraiment juste présenté pour la compatibilité avec
les bibliothèques Fortran existantes. Merci.