1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| T* CreerTableau(size_t N) //crée un tableau de N éléments de type T
{
T* tab = malloc(N* sizeof *tab);
// éventuellement, si tab != NULL, on peut initialiser le tableau
return tab;
}
int main (void)
{
.... // je fais des choses
// je connais maintenant la taille N du tableau
// Alors je peux créer le tableau
T* tab = CreerTableau(N); // avec T le type des éléments du tableau
if(tab != NULL)
{
LireTableau(tab,N,....); // recuperation des donnees
....
} |
Si la fonction CreerTableau est placée après le main, mettre avant le main son prototype :
T* CreerTableau(size_t N); // ne pas oublier le ;
Partager