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 :

erreur de type char**,char*,char


Sujet :

C

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Antarctique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2
    Par défaut erreur de type char**,char*,char
    bonjour à tous,
    j'écris afin d'avoir des renseignements sur l'erreur suivante concernant les char**,char[] et char* :

    synthéthiquement, voici ce que fait mon programme :

    main.c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #include "fonctions.h"
     
    int main (int argc,char *argv[])
    {
    char tableau1[16],tableau2[16];
     
    fonction1 (&tableau1[16],&tableau2[16]);
     
    //blahblah...
     
    fonction2(tableau1[16],tableau2[16]);
    }

    fonction.c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    fonction1 (char *tableau1[16],char *tableau2[16])
    {
    memset (*tableau1,'\0',16);
    memset (*tableau2,'\0',16);
     
    while (la condition)
    {
      *tableau1[i]=blahblah;
      i++;
    }
    while (la condition2)
    {
      *tableau2[i]=blahblah2;
      i++;
    }
    }
     
    //blahblah
     
    fonction2(char tableau1[16],char tableau2[16])
    {
    if(strcmp(tableau1,"string1")==0)
    {
    //blahblah
    }
    if(strcmp(tableau2,"string2")==0)
    {
    //blahblah
    }
    }
    fonction.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fonction1(char *tableau1[16],char *tableau2[16]);
    fonction2(char tableau1[16];char tableau2[16])
    L'idée est donc que j'initialise un tableau de 16 caractères dans mon main, que je fais passer par un pointeur dans une fonction 1 qui va modifier ce tableau (je passe par un pointeur car il y a en réalité 9 tableaux). Enfin après diverses choses, je fais passer ce tableau sans pointeur dans une fonction2 car celle-ci se sert de ce tableau sans le modifier. En gros, j'ai suivi la partie "à l'assaut des pointeurs du tutoriel pour apprendre le C avec des tableau au lieu des int.

    Au final, le compilo me dit :

    fonction1: attention, on passe un argument d'un type de pointer incompatible (passing argument from incompatible pointer type)
    attendu: 'char **' mais l'argument est de type 'char *'

    fonction2 : attention, on passe un argument qui produit un entier à partir d'un pointer sans appel (passing argument makes integer from pointer without a cast)
    attendu : 'char' mais l'argument est de type 'char *'

    donc voilà, je vais être franc, je suis complètement perdu sans comprendre mon erreur. Donc si quelqu'un pouvait m'aider, ça serait sympa! les sources complètes sont en pièces jointes.

    merci par avance!
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/05/2007, 09h52
  2. taille disque pour type de donnée char (vide)
    Par aeled dans le forum Oracle
    Réponses: 8
    Dernier message: 16/08/2006, 11h46
  3. Conversion de type string en char ?
    Par CoachMac dans le forum C
    Réponses: 18
    Dernier message: 08/08/2006, 10h20
  4. Extension des Types de Données(CHAR,CLOB)
    Par blackstreet dans le forum Oracle
    Réponses: 9
    Dernier message: 28/04/2006, 22h39
  5. type d'un char* ? int, float .... ?
    Par stitch dans le forum C
    Réponses: 5
    Dernier message: 08/03/2006, 16h27

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