下面以結構體為例,跟別使用兩個運算子進行對比。
結論:
例子:
#includestruct s//備註1
;int main()
,*p=&s;
s.x=10;
printf("s.x=%d\n",s.x);
p->x=9;
printf("p->x=%d\n",p->x);
printf("s.x=%d\n",s.x);
}
輸出結果:
s.x=10
p->x=9
s.x=9
補充:
結構體
在c語言中,可以使用結構體(struct
)來存放一組不同型別的資料。結構體的定義形式為:
struct 結構體名;
結構體是一種集合,它裡面包含了多個變數或陣列,它們的型別可以相同,也可以不同,每個這樣的變數或陣列都稱為結構體的成員(member)。
成員的複製和獲取
結構體和陣列類似,陣列使用下標[ ]獲取單個元素,結構體使用點號「.」獲取單個成員。獲取結構體成員的一般格式為:
結構體變數名.成員名;
C語言中 和 用法
一 基本的用法 1 引數名以 作為字首則結果將被擴充套件為由實際引數的帶引號的字串。如 12 3456 78 define dprint expr printf expr d n expr intmain 上面的例子會列印出 a b 2 2 預處理器運算子 為巨集提供了一種連線實際引數的手段。如果替...
c語言中static 用法
static在c裡面可以用來修飾變數,也可以用來修飾函式。先看用來修飾變數的時候。變數在c裡面可分為存在全域性資料區 棧和堆裡。其實我們平時所說的堆疊是棧而不是堆,不要弄混。int a int main a是全域性變數,b是棧變數,c是堆變數。static對全域性變數的修飾,可以認為是限制了只能是本...
C語言中sscanf 用法
int sscanf const char const char int sscanf const char buffer,const char format,argument buffer儲存的資料 format格式控制字串 argument選擇性設定字串 sscanf會從buffer裡讀進資料,...