Con trỏ là biến có giá trị là địa chỉ của biến khác hoặc khối bộ nhớ, tức là địa chỉ trực tiếp của vị trí bộ nhớ. Giống như bất kỳ biến hoặc hằng số nào, bạn phải khai báo con trỏ trước khi sử dụng nó để lưu trữ địa chỉ biến hoặc khối bộ nhớ.
Cú pháp
Kiểu_dữ_liệu *tên_biến
Thuật toán
Bắt đầu.
Định nghĩa hàm show.
Khai báo biến x kiểu integer.
In giá trị biến x.
Khai báo con trỏ p kiểu integer.
Định nghĩa p là con trỏ trỏ đến địa chỉ hàm show().
Khởi tạo giá trị cho con trỏ p.
Kết thúc.
Đây là ví dụ đơn giản trong C để hiểu khái niệm con trỏ hàm.
#include <stdio.h>
void show(int x) {
printf("Giá trị của x là %d\n", x);
}
int main() {
void (*p)(int); // khai báo con trỏ
p = &show; // p là con trỏ trỏ đến show()
(*p)(7); // khởi tạo giá trị.
return 0;
}
Kết quả
Giá trị của x là 7.