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 :

typedef tableau char


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Octobre 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 24
    Par défaut typedef tableau char
    Bonjour à tous,
    J'aimerai créer un typedef de tableau de type char.
    Je pensais savoir faire mais le compilateur me jette à chaque fois.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    typedef char TISerialBuf[CGSerialBufMaxLength]; //faux
    typedef char TIBiphBuf[CGBiphBufMaxLength]; //faux
     
    TISerialBuf  VITabSerialPool  [CGBALSerialPoolCapa]; 
    TIBiphBuf    VITabBiphPoolEmi [CGBALBiphPoolEmiCapa];
     
    /* Les Variables
    CGSerialBufMaxLength
    CGBiphBufMaxLength
    CGBALSerialPoolCapa
    CGBALBiphPoolEmiCapa
    sont des constants que je modifierai selon les besoins du programme */
    Merci d'avance pour vos réponses

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    tu compiles avec quoi ? Si CGSerialBufMaxLength et CGBiphBufMaxLength sont des variables, tu ne pourras pas compiler en C89.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Octobre 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 24
    Par défaut
    Citation Envoyé par jopopmk Voir le message
    Salut,

    tu compiles avec quoi ? Si CGSerialBufMaxLength et CGBiphBufMaxLength sont des variables, tu ne pourras pas compiler en C89.
    Je code avec le logiciel Wind River Workbench.
    Non, CGSerialBufMaxLength et CGBiphBufMaxLength sont des constantes.
    Déclaré ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #define CGSerialBufMaxLength 23
    #define CGBiphBufMaxLength 64
    Comme j'utilise un peu partout ces constantes, et que j'aimerai les modifier pour adapter mon programme au besoin, je les déclares ainsi.

  4. #4
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    En fait, le compilateur est précis dans son message d'erreur.
    Que dit-il exactement? Comment le comprends-tu?

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Octobre 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 24
    Par défaut
    Citation Envoyé par ternel Voir le message
    En fait, le compilateur est précis dans son message d'erreur.
    Que dit-il exactement? Comment le comprends-tu?
    Le message d'erreur est le suivant:

    Multiple markers at this line
    -Syntax error
    -Syntax error

    (Le message d'erreur est le meme sur chaque ligne)

    Personnellement ça ne m'avance pas beacoup, je ne comprends pas où sont mes 2 erreures de syntaxes...

  6. #6
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Truc bête : tes constantes de prépro sont bien définies avant tes typedef ?

  7. #7
    Membre averti
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Octobre 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 24
    Par défaut
    Citation Envoyé par jopopmk Voir le message
    Truc bête : tes constantes de prépro sont bien définies avant tes typedef ?
    Oui mais dans un autre header.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #include "CONSTANTES.h"
     
    typedef char TISerialBuf[CGSerialBufMaxLength];  // Multiple markers at this line : -Syntax error -Syntax error
    typedef char TIBiphBuf[CGBiphBufMaxLength]; // Multiple markers at this line : -Syntax error -Syntax error
     
    TISerialBuf  VITabSerialPool  [CGBALSerialPoolCapa];
    TIBiphBuf    VITabBiphPoolEmi [CGBALBiphPoolEmiCapa];
    J'ai bien vérifié (au cas ou ) que les constants sont là et oui ells y sont.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. affichage de tableau char
    Par Phlogos dans le forum Débuter
    Réponses: 5
    Dernier message: 24/06/2010, 07h08
  2. Conversion d'un tableau int en tableau char
    Par lcoulon dans le forum Débuter
    Réponses: 7
    Dernier message: 11/12/2009, 11h53
  3. [C# - Débutant] comment créer tableau char *
    Par moulefrite dans le forum Windows Forms
    Réponses: 3
    Dernier message: 26/12/2008, 14h41
  4. question de tableau char (RandomAccessFile)
    Par beegees dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 15/05/2007, 15h37
  5. Limitation, declaration d'un tableau Char[]
    Par semby dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 16/06/2006, 19h01

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