Partage
  • Partager sur Facebook
  • Partager sur Twitter

Explication syntaxe tableaux multidimensionnels

Syntaxe étonnante lors de l'initialisation

    20 février 2017 à 11:59:13

    Bonjour,

    Je suis sur les tableaux à plusieurs dimensions en Java et je me posais la question suivante. Pour initialiser un tableau on utilise la syntaxe suivante:

    int [][] t;
    t = new int[10][];
    ...

    Cependant, étant donné que l'on veut initialiser un tableau de taille 10 dont les éléments sont de type int[], il m'aurait en effet paru plus logique d'écrire

    int [][] t;
    t = new int[][10];

    Enfin, puisqu'en Java un tableau multidimensionnel n'est qu'un tableau de tableaux, cette dernière version est simplement la version unidimensionnelle:

    int [] t;
    t = new int[10]

    où l'on remplace int par int[].

    Pouvez-vous m'expliquer pourquoi Java a choisi de l'écrire ainsi ?

    Cordialement,

    David



    • Partager sur Facebook
    • Partager sur Twitter
      20 février 2017 à 13:04:28

      Lu'!

      Ce n'est qu'une représentation. Parler de "pourquoi" est hyper surfait. C'est la syntaxe (héritée de C) qui est pensée dans ce sens et c'est comme ça.

      • Partager sur Facebook
      • Partager sur Twitter

      Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C

      Explication syntaxe tableaux multidimensionnels

      × 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