C++ Con trỏ tới cấu trúc

C Con Tro Toi Cau Truc



C++ cung cấp nhiều tính năng để phát triển ứng dụng. Một tính năng như vậy là con trỏ, có thể lưu địa chỉ bộ nhớ của các biến. Con trỏ có thể đặc biệt hữu ích khi làm việc với các cấu trúc trong C++, vì chúng cho phép thao tác dễ dàng với dữ liệu của cấu trúc. Bài viết này đề cập đến phương pháp sử dụng con trỏ tới cấu trúc trong C++.

Giới thiệu về Cấu trúc trong C++

Cấu trúc là một kiểu dữ liệu do người dùng tạo, kết hợp nhiều biến thuộc các kiểu dữ liệu khác nhau thành một thực thể duy nhất được xác định bằng một tên duy nhất. Cấu trúc giống như một thùng chứa nhiều loại dữ liệu khác nhau, như số nguyên, số float và ký tự, trong một đơn vị.

Giới thiệu về con trỏ trong C++

Con trỏ trong C++ là một biến lưu trữ địa chỉ bộ nhớ của một biến khác. Chúng rất hữu ích để thao tác và truy cập dữ liệu trong bộ nhớ và thường được sử dụng trong cấp phát bộ nhớ động và truyền tham số cho các hàm bằng cách tham chiếu.







Khai báo con trỏ tới cấu trúc trong C++

Trước khi chúng ta có thể sử dụng một cấu trúc và con trỏ, chúng ta phải khai báo chúng trước. Các 'cấu trúc' từ khóa được sử dụng để khai báo cấu trúc trong C++ và theo sau nó là tên xác định cấu trúc.



Sau đây là cú pháp của con trỏ tới cấu trúc trong C++.



cấu trúc tên_của_cấu trúc * ptr ;

ptr = & cấu trúc_biến ;

Cú pháp khai báo biến con trỏ ptr kiểu cấu trúc tên_của_cấu trúc . Các (*) chỉ ra rằng ptr là một con trỏ.





Dòng thứ hai gán địa chỉ bộ nhớ của biến cấu trúc kiểu tên_của_cấu trúc đến con trỏ ptr sử dụng & (địa chỉ của) nhà điều hành.

Cách tạo con trỏ tới cấu trúc trong C++

Để tạo một con trỏ tới cấu trúc trong C++, các bước sau đây:



Bước 1: Đầu tiên khai báo một cấu trúc với các thành viên mong muốn.

cấu trúc Người lao động {

tên chuỗi ;

int tuổi ;

trôi nổi lương ;

} ;

Bước 2: Bây giờ chúng ta sẽ khai báo một biến con trỏ có cùng kiểu với cấu trúc. Sử dụng (*) toán tử để chỉ ra rằng đó là một biến con trỏ.

Người lao động * Nhân viênPtr ;

Bước 3: Tiếp theo sử dụng địa chỉ của nhà điều hành (&) để gán con trỏ tới địa chỉ bộ nhớ của một biến cấu trúc.

p nhân viên = { 'Người lao động' , 24 , 10000 } ;

Nhân viênPtr = & P ;

Để truy cập thành viên của cấu trúc, chúng tôi sẽ sử dụng mũi tên nhà điều hành (->) với một biến con trỏ.

cout << 'Tên: ' << Nhân viênPtr -> tên << kết thúc ;

cout << 'Tuổi: ' << Nhân viênPtr -> tuổi << kết thúc ;

cout << 'Lương: ' << Nhân viênPtr -> lương << kết thúc ;

Dưới đây là chương trình hoàn chỉnh giải thích cách tạo con trỏ tới cấu trúc trong C++:

#include

sử dụng không gian tên std ;

cấu trúc Người lao động {

tên chuỗi ;

int tuổi ;

trôi nổi lương ;

} ;

int chủ yếu ( ) {

p nhân viên = { 'Người lao động' , 24 , 10000 } ;

Người lao động * Nhân viênPtr = & P ;

cout << 'Tên: ' << Nhân viênPtr -> tên << kết thúc ;

cout << 'Tuổi: ' << Nhân viênPtr -> tuổi << kết thúc ;

cout << 'Lương: ' << Nhân viênPtr -> lương << kết thúc ;

trở lại 0 ;

}

Chương trình trên tạo ra một cấu trúc Người lao động với ba thành viên; tên , tuổi , Và lương . Sau đó, nó tạo ra một biến P của loại Nhân viên và khởi tạo các thành viên của nó.

Tiếp theo, nó tạo một biến con trỏ Nhân viênPtr của kiểu Nhân viên và gán cho nó địa chỉ bộ nhớ của P . Tiếp theo, nó sử dụng con trỏ để truy cập các thành viên của Nhân viên cấu trúc và in chúng ra bàn điều khiển.

Phần kết luận

Con trỏ tới cấu trúc trong C++ cho phép thao tác với các kiểu dữ liệu phức tạp một cách dễ dàng. Bằng cách sử dụng con trỏ tới cấu trúc, bạn có thể truy cập và sửa đổi dữ liệu chứa trong cấu trúc và chuyển dữ liệu đó làm đối số cho các hàm. Để biết chi tiết về cấu trúc con trỏ C++, hãy tham khảo tài liệu.