c語言中->(間接成員運算符)的含義


寫於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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM