Problème dans un programme c

bonsoir,
j'ai réalisé un programme en c où j'ai créé un tableau t_noeuds dont ses éléments sont des pointeurs sur les noeuds d'un arbre.
Lors de la déclaration, j'ai déclaré le tableau comme suit: NOEUD*t_noeuds[100]
j'ai alloué de la mémoire pour le tableau et je l'ai initialisé.
j'ai ensuite fait de sorte que le premier élément du tableau pointe sur le racine de l'arbre.
Ensuite j'ai fait un appel à la fonction creer_arbre(t_noeuds). Le problème c'est que le tableau t_noeuds est passé dans la fonction creer_arbre comme s'il contient un seul élément qui est le pointeur sur la racine or j'ai alloué de l'espace mémoire pour 100 éléments.
Prière de m'aider à résoudre ce problème.
Merci.

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    hello
    si t_noeuds est un pointeur sur la racine du tableau, t_noeuds[1] ou t_noeuds +1 est le 2ème élément, t_noeuds[2] ou t_noeuds+2 le troisième, etc
    1. Contributeur
      On ne peut pas faire passer de tableau en paramètre d'une fonction.
      En fait si tab est un tableau, lorsque tu fais creer_arbre(tab), ce sera l'adresse de la première case de tab qui sera passée en paramètre.

      Cdlt,
      1. Oui je suis d'accord avec toi dans le faite que tab est l'adresse du premier élément mais je t'informe qu'on peut passer un tableau en paramètre d'une fonction.
      2. Salut,
        je t'informe qu'on peut passer un tableau en paramètre d'une fonction
        Comment fais-tu?????
        Tu passe l'adresse d'un élément du tableau éventuellement...mais pas le tableau!!!
        @+
      3. Contributeur
        @ ssana,

        mais je t'informe qu'on peut passer un tableau en paramètre d'une fonction.
        Tu informes mal ;-))). On ne peut pas envoyer un tableau. Le tableau est transformé automatiquement en adresse sur le premier élément à la compilation.
        Et si t'es pas convaincu, trouve-moi un exemple où tu fais passer un tableau en paramètre ?
        Bonne chance ;-))).