來源參考:https://blog.csdn.net/cathy_aa/article/details/52369131
單目、二目、三目運算符
單目,一個運算數 i++, i--, !a, ~a
雙目,兩個運算數 a+b a-b a*b
三目,三個運算數 bc=a?b:c; (if(a) bc =b;else bc =c;)
int i = 0;
i = (i == 0) ? 1 : 0;
->在C語言中稱為間接引用運算符,是二目運算符,優先級同成員運算符“.”。
用法: p->a,其中p是指向一個結構體的指針,a是這個結構體類型的一個成員。表達式 p->a 引用了指針p指向的結構體的成員a。相當於p.a
例如:struct T
{
int a;
char b;
}s;struct T* p=&s;那么,p->a相當於s.a。顯然,有個等價寫法:(*p).a,和p->a完全等效。
————————————————
