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

Chương trình C minh họa khái niệm con trỏ


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