Trong bài viết này, bạn sẽ tìm thấy các ví dụ có liên quan sẽ giúp bạn làm việc với con trỏ để truy cập dữ liệu trong một cấu trúc.
Một biến con trỏ có thể được tạo ra không chỉ đối với các loại bản địa thích ( int
, float
, double
vv), nhưng họ cũng có thể được tạo ra cho người sử dụng các loại được xác định như cấu trúc.
Nếu bạn không biết con trỏ là gì, hãy truy cập con trỏ C ++.
Đây là cách bạn có thể tạo con trỏ cho các cấu trúc:
#include using namespace std; struct temp ( int i; float f; ); int main() ( temp *ptr; return 0; )
Chương trình này tạo ra một ptr con trỏ của kiểu cấu trúc tạm thời.
Ví dụ: Con trỏ đến cấu trúc
#include using namespace std; struct Distance ( int feet; float inch; ); int main() ( Distance *ptr, d; ptr = &d; cout <> (*ptr).feet; cout <> (*ptr).inch; cout << "Displaying information." << endl; cout << "Distance = " << (*ptr).feet << " feet " << (*ptr).inch << " inches"; return 0; )
Đầu ra
Nhập feet: 4 Nhập inch: 3.5 Hiển thị thông tin. Khoảng cách = 4 feet 3,5 inch
Trong chương trình này, một biến con trỏ ptr và biến bình thường d của cấu trúc kiểu Khoảng cách được xác định.
Địa chỉ của biến d được lưu vào biến con trỏ, tức là ptr đang trỏ tới biến d. Sau đó, hàm thành viên của biến d được truy cập bằng con trỏ.
Lưu ý: Vì con trỏ ptr đang trỏ đến biến d trong chương trình này (*ptr).inch
và d.inch
là chính xác cùng một ô. Tương tự, (*ptr).feet
và d.feet
chính xác là cùng một ô.
Cú pháp để truy cập hàm thành viên bằng cách sử dụng con trỏ là xấu và có ký hiệu thay thế -> phổ biến hơn.
ptr-> feet giống với (* ptr) .feet ptr-> inch giống với (* ptr) .inch