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
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]);
}
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 ? merci. De plus comment libérer la mémoire alloué dynamiquement ?? avec Free ?