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 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 - 23 nov. 2007 à 09:59
mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 - 23 nov. 2007 à 09:59
A voir également:
- Comment retourner un pointeur ?
- Retourner ecran windows - Guide
- Comment retourner une video - Guide
- Pointeur souris disparu windows 10 - Guide
- Pointeur souris - Guide
- Retourner à la ligne dans une cellule excel - Guide
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
33407
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
29 novembre 2024
7 806
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
33407
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
29 novembre 2024
7 806
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