Con trỏ là biến lưu trữ địa chỉ của biến khác.
Khai báo, khởi tạo, truy cập con trỏ
Xét câu lệnh:
int qty = 179;

Khai báo con trỏ
int *p;
'p' là biến con trỏ chứa địa chỉ của biến nguyên khác.
Khởi tạo con trỏ
Toán tử địa chỉ & dùng để khởi tạo con trỏ.
int qty = 175; int *p; p= &qty;

Ví dụ truy cập phần tử mảng chuỗi bằng con trỏ:
Chương trình truy cập phần tử tại vị trí xác định. Vị trí tìm bằng phép toán.
Bằng cách cộng con trỏ tiền tố vào con trỏ chuỗi tiền tố rồi trừ 32, lấy giá trị tại vị trí đó.
Ví dụ
#include<stdio.h> int main(){ char s[] = {'a', 'b', 'c', '\n', 'c', '\0'}; char *p, *str, *str1; p = &s[3]; str = p; str1 = s; printf("%d", ++*p + ++*str1-32); return 0; }
Kết quả
77
Giải thích
p = &s[3]. tức p = địa chỉ '\n'; str = p; tức str = địa chỉ p; str1 = s; str1 = địa chỉ 'a'; printf ("%d", ++*p + ++*str1 - 32); tức printf("%d", ++\n + a -32); tức printf("%d", 12 + 97 -32); tức printf("%d", 12 + 65); tức printf("%d", 77); Kết quả: 77