bonjour voici l'enoncé
1)Lire 10 phrases au clavier et mémoriser les phrases en utilisant un tableau de pointeurs sur des chaînes de caractères:
• Besoin déterministe connu dès le départ: un buffer de sasie de taille BUFSIZ
• Besoin déterministe connu dès le départ: le nombre de phrases
• Besoin non déterministe connu pendant l'exécution: la longueur des phrases (allocation
dynamique)
2) Libérer la mémoire allouée dynamiquement.
et voici mon code
Lors de la demande de saisie, cela commence par "phrase 0 : ", si je rentre le caractère a,b,c,d (par exemple) il va directement passer a la demande de saisie de la phrase 2, sans passer par la 1. Je ne comprend pas trop.. Help ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 void ex6() { int i; int n; char* tab; tab = (char*)malloc( 10 * sizeof(char) ); for ( i=0; i<10; i++ ) { printf("Phrase %d : ", i); scanf("%c", &tab[i]); } for (n=0;n<i;n++) printf("%c\n",tab[n]); }merci. De plus comment libérer la mémoire alloué dynamiquement ?? avec Free ?
Partager