Con trỏ là biến lưu trữ địa chỉ của biến khác.
Đặc điểm con trỏ
- Tiết kiệm không gian bộ nhớ.
- Thực thi nhanh hơn nhờ truy cập trực tiếp vị trí bộ nhớ.
- Bộ nhớ được quản lý hiệu quả: cấp phát/giải phóng động.
- Con trỏ dùng với cấu trúc dữ liệu.
Ví dụ truy cập phần tử trong chuỗi bằng con trỏ:
Ví dụ 1
#include<stdio.h> int main(){ char array[5] = "Tutorial", *ptr, i, *ptr1; ptr = &array[1]; ptr1 = ptr + 3; *ptr1 = 101; for(i = 0; i < 4;i++) printf("%c", *ptr++); return 0; }
Kết quả
Chương trình gán con trỏ trỏ đến phần tử thứ 2 của mảng "Tutorial". Cộng 101 (ký tự 'e') vào ptr. In ra: utoe.
utoe
Ví dụ 2
#include<stdio.h> int main(){ char string[10] = "CprogRamming", *p, i, *p1; p = &string[5]; p1 = p + 3; *p1 = 101; for(i = 0; i < 4;i++) printf("%c", *p++); return 0; }
Kết quả
Rame