IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Déclaration incomplète des éléments d'un tableau : erreur livre ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 35
    Par défaut Déclaration incomplète des éléments d'un tableau : erreur livre ?
    Salut,

    Je voudrais savoir ce que dit la norme ANSI concernant la déclaration incomplète des éléments d'un tableau.

    J'ai vu sur le bouquin Langage C de DELANNOY (4e tirage de 2005), l'affirmation suivante :

    "A chacun des 2 niveaux, les dernières valeurs peuvent être omises. Voici des déclarations correctes :

    int tab[3][4] ={{1,,2},{3,4,5},{6}};
    int tab[3][4] ={{1}, {2,3}};

    Dans le compilateur que j'utilises, la 1ere ligne ci-dessus donne une erreur (cette ligne semble d'ailleurs en contradiction avec le texte qui précède).

    Question : cette ligne est-elle correcte ou s'agit-il d'une coquille dans le livre ?

    Merci

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 502
    Par défaut
    Hello,

    Il y a une faute de frappe sur cette première ligne : tu as mis deux virgules consécutives entre le « 1 » et le « 2 ».

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 35
    Par défaut
    Salut,

    C'est justement l'objet de ma question

    Le livre de Delannoy montre :
    ===============================================================================
    "A chacun des 2 niveaux, les dernières valeurs peuvent être omises. Voici des déclarations correctes :

    int tab[3][4] ={{1,,2},{3,4,5},{6}};
    ....
    ===============================================================================

    Je pense aussi qu'il y a une erreur ( les ,, dans le premier élément du tableau ) ce que tu sembles confirmer.

    Il s'agit donc bien d'une coquille dans le livre ?

    Salutations

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 853
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 853
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par ohayo Voir le message
    Salut,

    C'est justement l'objet de ma question

    Le livre de Delannoy montre :
    ===============================================================================
    "A chacun des 2 niveaux, les dernières valeurs peuvent être omises. Voici des déclarations correctes :

    int tab[3][4] ={{1,,2},{3,4,5},{6}};
    ....
    ===============================================================================

    Je pense aussi qu'il y a une erreur ( les ,, dans le premier élément du tableau ) ce que tu sembles confirmer.

    Il s'agit donc bien d'une coquille dans le livre ?

    Salutations
    Salut

    Oui, c'est bien une coquille. D'ailleurs ça ne compile pas.

    Il faut bien lire int tab[3][4] ={{1,2},{3,4,5},{6}} qui est un exemple de déclaration incomplète de tableau et qui équivaut à int tab[3][4] ={{1,2,0,0},{3,4,5,0},{6,0,0,0}}
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Ajouter des élément a un tableau
    Par Death83 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 31/07/2007, 14h23
  2. Réponses: 7
    Dernier message: 21/08/2006, 13h58
  3. [Struts] ordre des éléments dans un tableau de propriétés
    Par zais_ethael dans le forum Struts 1
    Réponses: 2
    Dernier message: 09/05/2006, 15h54
  4. Réponses: 4
    Dernier message: 17/04/2006, 20h10
  5. [dom je pense]accéder à des éléments d un tableau sans id
    Par luta dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 07/02/2006, 15h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo