Biến con trỏ

Một phần của tài liệu Giáo trình Lập Trình căn bản (Nghề Kỹ thuật sửa chữa, lắp ráp máy tính Trung cấp) (Trang 117 - 118)

- Tâc dụng của biến con trỏ; - Khai bâo được biến con trỏ;

Một con trỏ lă một biến, nó chứa địa chỉ vùng nhớ của một biến khâc, chứ không lưu trữ giâ trị của biến đó. Nếu một biến chứa địa chỉ của một biến khâc, thì biến năy được gọi lă con trỏ đến biến thứ hai kia. Một con trỏ cung cấp phương thức giân tiếp để truy xuất giâ trị của câc phần tử dữ liệu. Xĩt hai biến var1 vă var2, var1 có giâ trị 500 vă được lưu tại địa chỉ 1000 trong bộ nhớ. Nếu var2 được khai bâo như lă một con trỏ tới biến var1, sự biểu diễn sẽ như sau:

Ở đđy, var2 chứa giâ trị 1000, đó lă địa chỉ của biến var1.

Câc con trỏ có thể trỏ đến câc biến của câc kiểu dữ liệu cơ sở như int, char, hay double hoặc dữ liệu có cấu trúc như mảng.

Nếu một biến được sử dụng như một con trỏ, nó phải được khai bâo trước. Cđu lệnh khai bâo con trỏ bao gồm một kiểu dữ liệu cơ bản, một dấu *, vă một tín biến. Cú phâp tổng quât để khai bâo một biến con trỏ như sau:

type *name;

Ở đó type lă một kiểu dữ liệu hợp lệ bất kỳ, vă name lă tín của biến con trỏ. Cđu lệnh khai bâo trín nói với trình biín dịch lă name được sử dụng để lưu địa chỉ của một biến có kiểu dữ liệu type. Trong cđu lệnh khai bâo, * xâc định rằng một biến con trỏ đang được khai bâo.

Trong ví dụ của var1 var2 ỏ trín, vì var2 lă một con trỏ giữ địa chỉ của biến var1 cókiểu int, nó sẽ được khai bâo như sau:

int *var2;

Bđy giờ, var2 có thể được sử dụng trong một chương trình để trực tiếp truy xuất giâ trị của var1. Nhớ rằng, var2 không phải có kiểu dữ liệu int nhưng nó lă một con trỏ trỏ đến một biến có kiểu dữ liệu int.

Kiểu dữ liệu cơ sở của con trỏ xâc định kiểu của biến mă con trỏ trỏ đến. Về mặt kỹ thuật, một con trỏ có kiểu bất kỳ có thể trỏ đến bất kỳ vị trí năo trong bộ nhớ. Tuy nhiín, tất cả câc phĩp toân số học trín con trỏ đều có liín quan đến kiểu cơ sở của nó, vì vậy khai bâo kiểu dữ liệu của con trỏ một câch rõ răng lă điều rất quan trọng.

Một phần của tài liệu Giáo trình Lập Trình căn bản (Nghề Kỹ thuật sửa chữa, lắp ráp máy tính Trung cấp) (Trang 117 - 118)