Partager via


Structure et travailleurs syndiqués

Une expression « member-selection » fait référence aux membres de structures et les unions.une telle expression a la valeur et le type du membre sélectionné.

postfix-expression . identifier
postfix-expression –> identifier

Cette liste décrit les deux formes d'expressions de sélection des membres :

  1. Dans le premier formulaire, l'expression suffixée représente une valeur d' struct ou de type union, et l'identificateur désigne un membre de la structure ou l'union spécifiée.La valeur de l'opération est celle de l'identificateur et est une l-value si l'expression suffixée est une l-value.Consultez l' Expressions l-value et de R-Valeur pour plus d'informations.

  2. Dans la deuxième forme, l'expression suffixée représente un pointeur vers une structure ou une union, et l'identificateur désigne un membre de la structure ou l'union spécifiée.La valeur est celle de l'identificateur et est une l-value.

Les deux formes de expressions de sélection des membres ont des effets similaires.

En fait, une expression utilisant l'opérateur member-selection (- >) est une version abrégée d'une expression en utilisant le point (.) si l'expression avant la période inclut l'opérateur d'indirection (*) appliqué à une valeur de pointeur.Par conséquent,

expression –> identifier

est équivalent à

(*expression) . identifier

lorsque l'expression est une valeur de pointeur.

Exemples

Les exemples suivants font référence à cette déclaration de structure.Pour plus d'informations sur l'opérateur d'indirection (*) utilisé dans ces exemples, consultez l' indirection et opérateurs d'adresse.

struct pair 
{
    int a;
    int b;
    struct pair *sp;
} item, list[10];

Une expression de sélection des membres de la structure d' item ressemble à ceci :

item.sp = &item;

dans l'exemple ci-dessus, l'adresse de la structure d' item est assignée au membre d' sp de la structure.Cela signifie qu' item contient un pointeur vers lui-même.

(item.sp)–>a = 24;

Dans cet exemple, l'expression item.sp de pointeur est utilisée avec l'opérateur member-selection (- >) pour assigner une valeur à amembre.

list[8].b = 12;

Cette instruction indique comment sélectionner un membre de structure individuelle d'un tableau de structures.

Voir aussi

Référence

Opérateurs membres d'Accès : . et - >