Bài giảng Kỹ thuật lập trình - Chương 7: Con trỏ cung cấp cho người học các kiến thức: Tổ chức bộ nhớ, ứng dụng của con trở, mô hình của con trỏ, cấu trúc toán tử, khai báo trỏ, các phép toán, con trỏ và mảng,.... Mời các bạn cùng tham khảo nội dung chi tiết.
Trang 9 Khi thêm vào và xóa các ph n t trên m ng , c n
ph i d ch ph i và trái nhi u ph n t t n nhi u
th i gian
Yêu c u: Có cách t ch c d li u nào giúp các
phép qu n lý ph n t nói trên nhanh chóng
Gi i pháp:
S d ng danh sách liên k t dùng con tr
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Trang 13Khai bứo con tr
<Tên ki u> *<tên bi n>;
<Tên ki u> *<tên bi n> = 0; //NULL
<Tên ki u> *<tên bi n> = &<tên bi n b>;
Ví d :
int *p3 = &a; // con tr đ n s nguyên, giá tr là đ a ch
c a bi n a
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Trang 16Cức phép toứn trên con tr
Trang 24C p phát b nh đ ng
int *p1;
float *p2;
int n = 100;
p1 = (int*) malloc (n * sizeof(int));
p2 = (float*) malloc (n * sizeof(float));
free(p1); free(p2);
xin c p phát b nh
Trang 27(2) Khai báo con tr đ n m t m ng
(3) Xin c p phát b nh trên HEAP,
p_ptr: gi đ a ch c a ô nh đ u tiên trong vùng đ c c p
(5) Gi i phóng vùng nh
CuuDuongThanCong.com https://fb.com/tailieudientucntt