Struktura i członków Unii
"Wybór elementów członkowskich wyrażenie" odnosi się do członków struktur i związków.Takie wyrażenie ma wartość i typ wybrany element członkowski.
postfix-expression . identifier
postfix-expression –> identifier
Ta lista opisuje dwóch form wyrażeń wybranych elementów członkowskich:
W pierwszym formularzu wyrażenie przyrostkowe reprezentuje wartość struct lub Unii typu, oraz identyfikatora nazwy członka określonej struktury lub Unii.Wartość operacji jest z identyfikatora i l wartość, jeśli wyrażenie przyrostkowe l-wartość.Zobacz L-wartość i wartość wyrażenia Aby uzyskać więcej informacji.
W drugim formularzu wyrażenie przyrostkowe reprezentuje wskaźnik do struktury lub Unii, i identyfikatora nazwy członka określonej struktury lub Unii.Wartość jest identyfikatora i l-wartość.
Dwie formy wybranych elementów członkowskich wyrażenia mają podobne skutki.
W rzeczywistości, wyrażenie obejmujących operatora wybranych elementów członkowskich (->) jest skróconą wersję wyrażenie używające okresu (.) Jeśli wyrażenie przed okresem składa się z operatorem pośrednia (*) stosowana do wartości wskaźnika.W związku z tym,
expression –> identifier
jest odpowiednikiem
(*expression) . identifier
gdy wyrażenie jest wartością wskaźnika.
Przykłady
Następujące przykłady odnoszą się do niniejszej deklaracji struktury.Do informacji na temat operator pośrednia (*) używane w tych przykładach, zobacz pośrednia i podmiotów z adresu.
struct pair
{
int a;
int b;
struct pair *sp;
} item, list[10];
Wyrażenie wybranych elementów członkowskich dla item struktury wygląda następująco:
item.sp = &item;
W przykładzie powyżej adresu item struktury jest przypisany do sp Członkowskich struktury.Oznacza to, że item zawiera wskaźnik do samego siebie.
(item.sp)–>a = 24;
W tym przykładzie wyrażenie wskaźnika item.sp jest używana z operatorem wybranych elementów członkowskich (->) do przypisywania wartości do członka a.
list[8].b = 12;
Ta instrukcja pokazuje, jak wybrać członka struktury poszczególnych z tablicą struktur.