Dans le bloc, vous avez des déclarations de types d'objets de base. Dans le cas d'un tableau, tout dans le bloc aurait été du même type d'objet. Dans notre bloc ci-dessus, le premier objet a l'identifiant, le nom. Il est un pointeur vers un caractère. Il est pour le nom de mon ami. Le deuxième objet a l'identifiant, l'âge. Il est de type int (nous ignorons fractions d'années). Il est à l'âge de mon ami. L'objet suivant a l'identifiant, le salaire. Il est de type, flotteur. Il est pour le salaire de mon ami. Le dernier objet a l'identifiant, le QG de la plus haute qualification.
Il est un pointeur (adresse de mémoire) à carboniser. Rappelez-vous, si une chaîne entre guillemets est affectée à un pointeur vers un char, le pointeur devient un pointeur de chaîne. Le prochain segment de code dans le code attribue des valeurs à ces objets de base. Pour attribuer une valeur, vous commencez avec l'identifiant de la structure, qui dans ce cas est MesAmis, suivi d'un point puis l'identifiant de l'objet de base dans la structure. Dans le cas de la chaîne, elle est l'identifiant d'un pointeur vers un char.
La combinaison de l'identifiant de structure, le point et un identificateur d'objet struct interne se réfère à l'objet struct interne et reviendrait le contenu de l'objet interne ou ont attribué une (de base) valeur de l'objet interne. Si l'objet interne est un pointeur de char, puis un pointeur char sera retourné à partir de la combinaison. Le segment de code suivant affiche les valeurs assignées des objets struct internes. Rappelez-vous, la fonction printf prendrait comme argument un pointeur de chaîne et obtenir la valeur (string) à partir du pointeur et le retourner.
Notez que pour l'affectation de la valeur de salaire, le symbole change ($) n'a pas été inclus. Ceci est parce que la valeur doit être flotteur (composé exclusivement de chiffres et une virgule décimale) et $ soit pas un chiffre de flotteur. L'objet type dérivé de struc