Dấu .
hay dấu ->
đều được dùng để truy xuất (gọi) các hàm hay các thuộc tính. Điểm khác nhau ở đây là dấu ->
dùng cho con trỏ. Tức là khi con trỏ truy xuất (gọi) hàm/ thuộc tính thì nó dùng dấu ->
thay vì dấu .
như bình thường không phải con trỏ
.
struct Point { int x; int y; };
int main() {
Point p;
p.x = 1; // dùng dấu chấm vì đây là kiểu struct bình thường
Point * contro_p;
contro_p->x = 1; // dùng dấu trỏ -> vì đây là con trỏ
}