寫於2016年12月12日。
“->”稱為間接成員運算符。
總體注解:這個運算符與指向結構(sturct)或聯合(union)的指針一起使用,用來指明結構或聯合的的成員。假設ptrstr是一個指向結構的指針,member是由該結構模板指定的一個成員。
那么
ptrstr->member
這個表達式表示被指向的結構的成員。間接成員運算符也可以用同樣方式用於聯合。
example:
struct{
int code;
float cost;
} item *ptrstr;
ptrstr=&item;
ptrstr->code=3451;
最后一個語句先將ptrstr指向code,再將一個int值3451賦給item的成員code。以下的三個表達式是等價的:
ptrstr->code
item.code
(*ptrstr).code