Partage
  • Partager sur Facebook
  • Partager sur Twitter

créer un tableau avec une taille définie par int

Sujet résolu
    23 mars 2022 à 11:30:15

    bonjour,

    je commence à apprends le C et je me demande comment créer un tableau avec une taille défini par un int

    j'aimerai que mon code ressemble à quelque chose dans le style:

    int sz = 8;
    char f[sz] = "";

    merci

    • Partager sur Facebook
    • Partager sur Twitter

    Flame Bousteur - moi quoi!

      23 mars 2022 à 11:33:40

      de souvenir c'est ce que tu as fait
      int tailledutableau = 8;
      int tab[tailledutableau];
      ni plus ni moins

      -
      Edité par FaroukMakerri1 23 mars 2022 à 11:34:02

      • Partager sur Facebook
      • Partager sur Twitter
        23 mars 2022 à 12:52:25

        Bonjour,

        ça peut se faire mais attention il s'agit d'un VLA (Variable Length Array). Ce sera un tableau alloué sur la pile et on peut vite l'exploser … ou oublier de donner une valeur à l'entier, ou penser incorrectement que modifier la valeur de l'entier modifiera la taille du tableau, etc.

        Il est souvent préférable d'allouer le tableau sur le tas via un appel à malloc (ou calloc ou …).

        • Partager sur Facebook
        • Partager sur Twitter
          23 mars 2022 à 13:59:39

          ok merci pour les conseilles 👍
          • Partager sur Facebook
          • Partager sur Twitter

          Flame Bousteur - moi quoi!

          créer un tableau avec une taille définie par int

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown