arrow operator, toán tử mũi tên (->) trong lập trình C

Ngôn ngữ lập trình C hỗ trợ rất nhiều toán tử khác nhau. Trong bài viết này, mình sẽ giải thích về toán tử mũi tên (arrow operator), nó cũng có thể được gọi là toán tử thành viên.

[HỌC ONLINE: LẬP TRÌNH VI ĐIỀU KHIỂN STM32, VI XỬ LÝ ARM CORTEX – M]

Arrow operator (->) được sử dụng để truy cập vào thành viên của một structure sử dụng biến con trỏ. Để khai báo con trỏ ptr trỏ đến 1 structure kiểu Sinhvien, các bạn khai báo như ví dụ sau: 

Bình thường, khi các bạn khai báo 1 biến structure thì các bạn có thể truy cập đến thành viên của structure đó thông qua toán tử dot(.). Nhưng đối với một con trỏ trỏ tới một structure thì toán tử mũi tên (->) sẽ được sử dụng thay cho toán tử dot (.).

Ví dụ 1:
Ví dụ 2:
Truy cập vào thành viên structure Ví dụ 1 Ví dụ 2
Truy cập vào thành viên HoTen std.HoTen ptr->HoTen
Truy cập vào thành viên MaSV std.MaSV ptr->MaSV

Chúng ta có thể kết luận rằng toán tử mũi tên được sử dụng để truy cập các thành viên của một structure khi chúng ta sử dụng biến con trỏ để làm việc với structure đó. Trong trường hợp nếu chúng ta muốn truy cập các thành viên của structure bằng biến structure thông thường thì chúng ta có thể sử dụng toán tử dấu chấm.

Khi lập trình với vi điều khiển STM32 sử dụng thư viện HAL các bạn thường gặp toán tử mũi tên (->) vì thư viện này sử dụng rất nhiều con trỏ trỏ để các structure. 

Tham khảo từ: c4learn.com

Xem thêm: Tổng hợp các bài hướng dẫn Lập trình vi điều khiển STM32 tại đây.

Thuong Nguyen