Comment retourner un pointeur ?
Fermé
dimcolmx
Messages postés
1
Date d'inscription
jeudi 15 novembre 2007
Statut
Membre
Dernière intervention
15 novembre 2007
-
15 nov. 2007 à 18:11
mamiemando Messages postés 32298 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 mars 2023 - 23 nov. 2007 à 09:59
mamiemando Messages postés 32298 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 mars 2023 - 23 nov. 2007 à 09:59
A voir également:
- Comment retourner un pointeur ?
- Retourner ecran windows - Guide
- Comment retourner une video - Guide
- Comment faire apparaître le pointeur de la souris - Guide
- Pointeur satellite eutelsat 5wa - Forum Satellite
- Retourner une page word 180° ✓ - Forum Word
3 réponses
Bonjour,
Je fais exactement le même TP que toi :) :)
Et j'ai eu le même problème tantôt... d'ou ma présence ici !
La solution (enfin, je crois!)
Étant donnée que ton module tableauDynEnt.c et tableauDynEnt.h ne contient pas de fonction MAIN, tu ne dois pas faire de link avec gcc.
Seulement faire une compilation : gcc -c tableauDynEnt.c
Essaie ça pour voir :)
Bonne soirée!
Je fais exactement le même TP que toi :) :)
Et j'ai eu le même problème tantôt... d'ou ma présence ici !
La solution (enfin, je crois!)
Étant donnée que ton module tableauDynEnt.c et tableauDynEnt.h ne contient pas de fonction MAIN, tu ne dois pas faire de link avec gcc.
Seulement faire une compilation : gcc -c tableauDynEnt.c
Essaie ça pour voir :)
Bonne soirée!
mamiemando
Messages postés
32298
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 mars 2023
7 575
15 nov. 2007 à 18:26
15 nov. 2007 à 18:26
Je vois au moins un problème, au moment ou tu fais ton malloc :
Du coup ta fonction est sensé retourner un tableauDynEnt * :
Afin d'éviter un contrôle des paramètres nb_elements_max, increment_nbelements tu peux directement utiliser des unsigned int :
Bonne chance
tableauDynEnt *p = (tableauDynEnt *) malloc(sizeof(struct tableauDynEnt));
Du coup ta fonction est sensé retourner un tableauDynEnt * :
tableauDynEnt *tableauDynEnt_cree(int nb_elements_max, int increment_nbelements){
...
}
Afin d'éviter un contrôle des paramètres nb_elements_max, increment_nbelements tu peux directement utiliser des unsigned int :
tableauDynEnt *tableauDynEnt_cree(unsigned nb_elements_max,unsigned increment_nbelements){
...
}
Bonne chance
mamiemando
Messages postés
32298
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 mars 2023
7 575
23 nov. 2007 à 09:59
23 nov. 2007 à 09:59
Oulala mais on vous a pas appris à faire un makefile ?
http://www-ext.impmc.jussieu.fr/impmc/Enseignement/ye/informatique/unix/documents/makefile.html
Dans ton cas il faut faire
Bonne chance
http://www-ext.impmc.jussieu.fr/impmc/Enseignement/ye/informatique/unix/documents/makefile.html
Dans ton cas il faut faire
gcc -W -Wall -c tableauDynEnt.c gcc -W -Wall tableauDynEnt.o main.c
Bonne chance