Il y a une différence entre type et structure ?
Euh je ne connais pas le basic....donc méfiance avec mes réponses!
*
Pour les structures la réponse est simple, une structure c'est une donnée qui est composée de différentes données.
Par exemple en C:
struct client {
int date_naissance ;
char * adresse ;
char * nom ;
} un_client ;
Ca permet de mettre de l'ordre dans les données qu'on utilise, c'est même à la base du langage COBOL.
*
Pour les types, j'ai regardé sur Wikipédia mais les explications qu'on y trouve ne me satisfont pas, aussi voilà ma version, tant pis si vous la trouvez trop compliqué!
Un type sert à désigner un sujet ou un objet dans une proposition. Un opérateur est appliqué sur un ou des types. Le but c'est aussi de mettre de l'ordre dans les données, mais pas en les structurant, le type met de l'ordre dans les données en permettant de détecter des mélanges de dénomination.
Par exemple si j'ai deux variables nommées age et age_type et une fonction adulte qui prend l'age et dit si l'age correspond à celui d'un adulte ou pas.
Il y a deux façons de faire pour implémenter ça:
/* programmeur incompétent */
int age ;
if(adulte(age)) // <-------- pas de typage de l'âge!!!!!
; // c'est un adulte
else
; // c'est un enfant
/* programmeur plus compétent */
typedef int age_type ;
int adulte(age_type) ;
if(adulte(age)) <--------- Le compilateur indique une erreur de type
; // c'est un adulte
else
; // c'est un enfant