• # Convention

    Posté par (Mastodon) . En réponse au message langage C : pourquoi on ne peut pas allouer la taille d'un tableau pendant l'exécution du programme?. Évalué à 3. Dernière modification le 12 septembre 2019 à 13:38.

    Oui pour moi c'est plutôt une volonté de convention : le tableau est de taille statique point. Apparemment ça a bougé en C99, mais l'idée de base doit être par là.

    Ensuite le C étant quand même assez fun, rien ne t'empêche de faire ton malloc puis d'utiliser le tableau.

    void f( int size )
    {
     int *tab;
     tab = malloc(sizeof(int) * size);
     tab[0] = 0;
     tab[size-1] = 0;
    }

    Tu as écris le malloc(), tu as donc une chance de penser à écrire le free() :)

    (j'ai même pas compilé ce code, j'espère ne pas dire de grosses conneries !!!)

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.