• [^] # Re: Facile.

    Posté par . En réponse au message Stocker directement des pointeurs qui pointent sur des structures. Évalué à 2.

    hihi ;) en fait y a pleins de choses qui peuvent être faites ;)
    comme au lieu d'avoir un tableau de pointeur de structure, avoir un pointeur de tableau de structure. Ici la taille de la structure est suffisamment petite et le nombre d'allocation suffisamment faible pour qu'on puisse avoir

    Structure *ensemble
    ensemble = (Structure*) malloc( sizeof(Structure) * nbElement ) ;
    // et on y accède comme ça
    ensemble[i].state;
    // ou 
    for( Structure *itEns = ensemble ; itEns < ( ensemble + nbElement) ; ++itEns ) 
     itEns->state;
    //et on libère le tout comme ça
    free(ensemble);

    Je rajoute que

    • compiler avec l'option -Wall permet de repérer beaucoup d'erreurs
    • les majuscules sur les noms de variable/champ prête à confusion, par convention les majuscules sont pour les types (comme les structures, les classes), une variables écrite avec le caps_lock est une constante (ou une macro )

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent