Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Ứng dụng con trỏ trong C/C++

1. Truy cập phần tử mảng

*(a + i) tương đương a[i].

2. Cấp phát bộ nhớ động

Dùng malloc()/free() (C) hoặc new/delete (C++).

int *ptr = (int*)malloc(3 * sizeof(int));
ptr[0]=1; ptr[1]=2; ptr[2]=3;
free(ptr);

3. Truyền tham chiếu cho hàm

Hoán đổi giá trị qua con trỏ:

void swap(int* a, int* b) {
    int t = *a; *a = *b; *b = t;
}

4. Cấu trúc dữ liệu

Danh sách liên kết, cây, graph dùng con trỏ liên kết node.