C 中箭頭「 」和「 」的區別

2021-09-19 11:42:15 字數 599 閱讀 6782

對於乙個結構:

struct mystruct

;

如果有個變數mystruct s,那麼使用其中的成員元素時可以用:

s.member_a = 1;

如果採用指標方法訪問,比如mystruct * ptrs,那麼同樣的訪問就必須使用如下形式:

(*ptrs).member_a = 1;

或者ptrs->member_a = 1;

也需要用到->指向類中的成員;定義一般物件時候時需要用到"."指向類中的成員。

例如:

class a

如果定義如下:

a *p    則使用:p->play(); 左邊是結構指標。

a p      則使用:p.paly(); 左邊是結構變數。

總結:

箭頭(->):左邊必須為指標;

點號(.):左邊必須為實體。

原文參考:

js中箭頭函式和普通函式this的區別

最近在學習angularjs的時候由於裡面涉及到了箭頭函式,箭頭函式除了宣告上有點區別以外,和普通函式最主要的區別還是在this的問題上。js中函式中巢狀的函式this不會 繼承 比如說以下 1 var o 5function outer 7 function inner 10 11 outer.c...

c 中 箭頭 雙冒號 點號 操作符區別

首先介紹一下c 中的結構。對於乙個結構來說,struct mystruct 如果有個變數mystruct s,那麼使用其中的成員元素時可以用 s.member a 1 如果採用指標方法訪問,比如mystruct ps,那麼同樣的訪問必須用箭頭號 ps member a 1 只用在類成員函式和類成員變...

Perl中 箭頭的意義及用法

看師兄的程式,裡面用了很多箭頭 很長時間沒有使用perl程式設計了,很多基本概念忘記了。在網上搜了很久,終於找到比較靠譜的答案。cited from flw的回答。有部分增改。有兩種用法,都和解引用有關。第一種用法,就是解引用。根據 後面跟的符號的不同,解不同型別的引用,表示解陣列引用,表示解雜湊引...