Problème dans un programme c
ssana
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
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.
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.
A voir également:
- Problème dans un programme c
- Programme demarrage windows - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Mettre en veille un programme - Guide
- Forcer la fermeture d'un programme - Guide
- Message programmé iphone - Guide
2 réponses
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
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
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,
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,
@ 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 ;-))).
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 ;-))).