1. 程式人生 > >C語言中物件的點與箭頭(指標)的區別

C語言中物件的點與箭頭(指標)的區別

在c++中I如果是物件,就可以通過"."來呼叫I中的成員變數。
如果I是指標的話,就不能通過"."來呼叫,而只能使用"->"來呼叫。
在C語言中不存在物件的概念。
這種情況的出現是因為使用了結構,例如
struct CandyBar{
float weight;
int calorie;
};
在程式中
CandyBar snack={
2.3,
350
};
我們就可以用snack.weight來取得結構中的值。
這時是不能使用"->"來呼叫的,"->"符號指標對指標來說的。
如下情況可以使用"->"
CandyBar* bird;
bird->weight=2.33;
此時bird為一個CandyBar結構的地址指標。所以可以使用"->",而此時就不能使用

"."來操作。因為"." "相當於"物件的成員呼叫。