.(點)運算子和 ->(箭頭)運算子用於引用類、結構和共用體的成員:
點運算子應用於實際的物件;箭頭運算子與乙個指向物件的指標一起使用。
例如,假設有下面的結構:
struct employee emp;
. 點運算子
下面的**把值 zara 賦給物件 emp 的 first_name 成員:
strcpy(emp.first_name, "zara");-> 箭頭運算子
如果 p_emp 是乙個指標,指向型別為 employee 的物件,則要把值 zara 賦給物件 emp 的 first_name 成員,需要編寫如下**:
strcpy(p_emp->first_name, "zara");-> 稱為箭頭運算子,它是由乙個減號加上乙個大於號組成。
簡而言之,訪問結構的成員時使用點運算子,而通過指標訪問結構的成員時,則使用箭頭運算子。
也就是說,用結構體定義了乙個實體,那麼這個實體要引用他裡面的成員,就用 . 操作符,如果用結構體定義的是乙個結構指標,那麼要引用他裡面的成員就用 ->。
C語言 運算子與 運算子
我們平時使用帶參巨集時,字串中的巨集引數是沒有被替換的。例如 輸出結果為 然而,我們期望輸出的結果是 5 20 2513 14 27 這該怎麼做呢?其實,c語言允許在字串中包含巨集引數。在類函式巨集 帶參巨集 中,號作為乙個預處理運算子,可以把記號轉換成字串。例如,如果a是乙個巨集形參,那麼 a就是...
C 運算子筆記
c 運算子又稱操作符,它是對資料進行運算的符號,參與運算的資料稱為 運算元 或 運算物件 由運算元和操作符連線而成的有效的式子稱為 表示式 按照運算子要求運算元個數的多少,可把c 運算子分為 單目 或一元 運算子 雙目 或二元 運算子 和 三目 或三元 運算子 三類。單目運算子一般位於運算元的前面,...
C 運算子筆記
c 原來也可以進行向量運算,這裡解決了乙個為時已久的疑惑。operatorstruct vector public vector vector rhs public override string tostring public static vector operator vector lhs,v...