« Programmation C/Tableaux » : différence entre les versions

Contenu supprimé Contenu ajouté
m →‎Déclaration : Orthographe
Ligne 160 :
* dans <code>sizeof tab</code> la taille calculée sera celle de <code>tab</code> considéré encore comme une variable de type "tableau d'entiers à 10 éléments", soit 10 fois la taille d'un <code>int</code>.
* dans <code> tab++ </code>, <code> tab-- </code>, <code> --tab </code> ou <code> ++tab </code>, la sous-expression <code> tab </code> n'est ni une expression numérique ni un pointeur, mais bien une variable de type tableau : elle n'est donc ni incrémentable, ni décrémentable, et l'expression globale ne sera jamais compilable,
* dans l'instruction <code> tab = expr </code> où <code> expr </code> est une expression quelconque, <code> tab </code> est toujours considéré comme une variable de type "tableau d'entiers à 10 éléments"... la règle de conversion des noms de tableaux et les restrictions sur les conversionconversions explicites font qu'il est ''impossible'' que <code> expr </code> soit de même type : cette affectation générera toujours une erreur de typage, et ne sera jamais compilable,
* dans l'expression <code> tab.champ </code> où <code> champ </code> est un nom de champ quelconque, <code> tab </code> est de type tableau, i.e. ne possède aucun champ, donc cette expression ne sera jamais compilable.