URL: https://linuxfr.org/forums/programmation-c--2/posts/arrachage-de-cheveux-avec-des-scanf Title: arrachage de cheveux avec des scanf !!! Authors: Yves Dessertine Date: 2004年06月28日T00:13:19+02:00 Tags: Score: 0 Bonsoir... J'ai une petite question de Lead Architect à vous poser. Dans le but d'apprendre un peu à utiliser un peu la GLib, j'ai écrit le bout de code suivant pour tester les listes chainées :* ` #include <stdio.h> #include <glib.h> int cmpfunc(unsigned short int *p1, unsigned short int * p2) { £spaces£ £/spaces£if(*p1 > *p2) return 1; £spaces£ £/spaces£else return -1; } int main(void) { £spaces£ £/spaces£gushort compteur; £spaces£ £/spaces£gushort maxcount; £spaces£ £/spaces£gushort nombre; £spaces£ £/spaces£GSList *maListe = NULL; £spaces£ £/spaces£printf("Combien de nombres voulez vous saisir ? "); £spaces£ £/spaces£scanf("%d", &maxcount); £spaces£ £/spaces£for(compteur=0; compteur<maxcount; compteur++) { £spaces£ £/spaces£printf("\nNombre %d ? ", compteur+1); £spaces£ £/spaces£scanf("%d", &nombre); £spaces£ £/spaces£//maListe = g_slist_insert_sorted(maListe, &nombre, (GCompareFunc) cmpfunc); £spaces£ £/spaces£} £spaces£ £/spaces£return 0; }` pour saisir une liste de nombres à placer dans une liste chainée... Or, j'obtiens toujours un truc du style :
(gdb) run Starting program: /home/yves/glibTests/insertSorted Combien de nombres voulez vous saisir ? 5 Nombre 1 ? 3 Program exited normally. (gdb)Je désespère... et je vais me lancer dans le Java si ça continue !!!