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 :

Problème avec malloc.


Sujet :

C

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 26
    Points : 16
    Points
    16
    Par défaut Problème avec malloc.
    Bonjour,

    Je code un programme en C dans lequel j'utilise la fonction malloc. Je voudrais utiliser cette fonction plusieurs fois de ce programme. A la première utilisation, tout marche correctement. Mais dès que j'affecte une valeur à la variable créée avec malloc, je ne peux plus réutiliser la fonction sous peine de plantage.
    Par exemple, le programme ci-dessous est compilé par devc++ sans problème, mais plante à l'exécution.

    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
    int main(int argc, char *argv[])
    {
     
    int i,ligne,colonne,l;
    float **tab, **F;
     
    ligne=3;
    colonne=2;
     
    tab = malloc ( sizeof(*tab)  *  ligne);
    for (i=1; i<=ligne; i++)
    {   tab[i] = malloc ( sizeof(**tab) * colonne); }
     
      tab[3][2]=1;
     
    F = malloc ( sizeof(*F)  * 4 );
     
    for (i=1; i<=4; i++)
    {
       F[i] = malloc ( sizeof(**F) * 6);
    }
     
      system("PAUSE");	
      return 0;
    };
    Merci pour votre aide!

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut Re: Problème avec malloc.
    Bonjour,

    Citation Envoyé par kmitz
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (i=1; i<=ligne; i++)
    En C, les indices des tableaux commencent à 0 !

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 26
    Points : 16
    Points
    16
    Par défaut
    Oups, on dirait bien que c'est la source du problème...
    Je me coucherai moins bête ce soir

    Merci.

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

Discussions similaires

  1. problème avec malloc
    Par oeil de lynx dans le forum C
    Réponses: 16
    Dernier message: 03/04/2008, 16h24
  2. problème avec malloc
    Par cyril_sy dans le forum C
    Réponses: 13
    Dernier message: 12/05/2007, 13h49
  3. Problème avec malloc et autre
    Par ego dans le forum C
    Réponses: 5
    Dernier message: 02/05/2007, 18h29
  4. probléme avec malloc
    Par tomasi dans le forum C
    Réponses: 18
    Dernier message: 15/11/2006, 15h15
  5. Problème avec malloc
    Par f56bre dans le forum C
    Réponses: 11
    Dernier message: 13/11/2006, 14h36

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