Yapı ve sendika üyeleri
"Üye seçimi ifade" yapıları ve sendika üyelerine başvuruyor.Böyle bir ifade değeri ve seçili üyeyi türü vardır.
postfix-expression . identifier
postfix-expression –> identifier
Bu listeye üye seçimi ifadelerin iki form açıklanmaktadır:
İlk formdaki sonek ifade değerini temsil eden struct veya Birliği türü, ve tanımlayıcısı belirtilen yapıya veya sendikaya üye adları.İşlem değeri olan, tanımlayıcısı ve l-değeri ise sonek ifade l-değeri.Bkz: l-değeri ve R-Value daha fazla bilgi için.
İkinci formunda sonek ifade bir yapı ya da union, bir işaretçi temsil eder ve tanımlayıcısı belirtilen yapıya veya sendikaya üye adları.Değerdir, tanımlayıcısı ve l-değeri.
Üye seçimi ifadelerin iki form aynı efektlere sahip.
Aslında, üye seçimi işlecini içeren bir ifade (– >) nokta kullanarak ifade steno sürümü (.) dönemden önceki ifade gerekebilen işleci oluşur, (*) bir işaretçi değeri uygulanır.Bu nedenle,
expression –> identifier
eşdeğerdir
(*expression) . identifier
zaman ifade bir işaretçi değerdir.
Örnekler
Bu yapı bildirim aşağıdaki örneklere bakın.Gerekebilen operatörü hakkında bilgi için (*) Bu örneklerde kullanılan, bkz: gerekebilen ve adresi, işleçleri.
struct pair
{
int a;
int b;
struct pair *sp;
} item, list[10];
Üye seçimi ifade için item yapısı aşağıdaki gibi görünür:
item.sp = &item;
Adresini Yukarıdaki örnekte item yapısı için atanmış sp yapısının üye.Yani item kendisi için bir işaretçi içerir.
(item.sp)–>a = 24;
Bu örnekte, işaretçiyi ifade item.sp üye seçimi işleci ile kullanılır (– >) üye için bir değer atamak için a.
list[8].b = 12;
Bu ifade, bir dizi yapıları tek tek yapısı üye seçmek gösterilmiştir.