Besoin d'aide en C (fonction défiler)

Résolu/Fermé
Muhammad_Alhadi Messages postés 5 Date d'inscription samedi 15 décembre 2012 Statut Membre Dernière intervention 28 décembre 2012 - 27 déc. 2012 à 20:39
Muhammad_Alhadi Messages postés 5 Date d'inscription samedi 15 décembre 2012 Statut Membre Dernière intervention 28 décembre 2012 - 28 déc. 2012 à 22:00
Bonsoir,
bon allons droit au but voici la structure d'une file:
typedef struct file file;
struct file 

{
        char *name[100];
        int priority;
	file* suiv;
};
typedef file* patient;
patient queue;


ce que je veux faire est tout simplement une fonction défiler qui me garde la valeur priority et name, j'ai trouvé du mal a gérer la chaine de caractère qui est dans la valeur name
Merci d'avance ^_^ !!



2 réponses

armasousou Messages postés 1267 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 30 décembre 2016 83
27 déc. 2012 à 21:51
Surement un problème de malloc et ton premier typedef est déjà étrange
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
27 déc. 2012 à 23:25
Je ne vois pas en quoi son typedef est étrange. Il est parfaitement correct...
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
27 déc. 2012 à 23:28
Bonjour,

Je ne comprends pas ce que tu souhaites que ta fonction defiler() fasse ?
j'ai trouvé du mal a gérer la chaine de caractère qui est dans la valeur name
Ce n'est pas une chaîne de caractère mais un tableau de chaînes.
0
armasousou Messages postés 1267 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 30 décembre 2016 83
27 déc. 2012 à 23:39
N'importe quoi ... char* est un tableau de caractères, abusivement appelé chaine de caractere ... ca existe pas les chaines de caracteres en C.
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
27 déc. 2012 à 23:42
N'importe quoi ... char* est un tableau de caractères,
Je ne vois pas où il est question de char*...
A moins que tu confondes char* et char *name[100] ?
0
armasousou Messages postés 1267 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 30 décembre 2016 83
27 déc. 2012 à 23:52
J'avais pas fait attention au [100] effectivement ... enfin, char* [100] est incohérent dans son cas, soit tu prend un char name[100] soit un char* (qui est plus approprié).
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
28 déc. 2012 à 00:29
char* [100] est incohérent dans son cas
Je ne vois pas comment tu peux en déduire si c'est incohérent dans son cas...
Tout dépend ce qu'il veut faire. Il faut plus d'explications de sa part...
0
Muhammad_Alhadi Messages postés 5 Date d'inscription samedi 15 décembre 2012 Statut Membre Dernière intervention 28 décembre 2012
28 déc. 2012 à 08:02
je vais m'expliquer mieux, par exemple on a une file pleine de éléments chaque élément possède un nom et une priorité et ils sont placés aléatoirement dans la file, bon puis on veut faire le tri qui dépend aux priorités bien sur a l'aide d'une autre file et variables.
ce que je veux moi c'est quand je défile un élément je garde le nom qui est du type char et son priorité (entier) pour les placer dans un autre emplacement, pour la priorité j'avais pas de problème mais avec le nom si... :/
0