Aracılığıyla paylaş


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:

  1. İ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.

  2. İ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.

Ayrıca bkz.

Başvuru

Üye erişim işleçleri:. ve - >