Bài giảng Tin học cơ sở 4: Con trỏ, cung cấp cho người học những kiến thức như ý nghĩa, cách khai báo con trỏ; Sử dụng con trỏ trong mảng, chuỗi; truyền mảng và chuỗi giữa các hàm qua con trỏ; truyền mảng và chuỗi giữa các hàm qua con trỏ; xử lý mảng qua con trỏ. Mời các bạn cùng tham khảo! | Tin Học Cơ Sở 4 Con trỏ Vũ Thị Hồng Nhạn vthnhan@ Human Machine Interaction Lab. Vietnam National Univ. Hanoi Nội dung Ý nghĩa cách khai báo con tr S d ng con tr trong m ng chu i Truy n m ng và chu i gi a các hàm qua con tr X lý m ng qua con tr 10 03 2016 Pointers Arrays amp Strings Page 2 Con trỏ Con tr là m t bi n ch a đ a ch c a bi n Trong m t s tính toán dùng con tr là cách duy nh t đ gi i quy t v nđ S d ng con tr có ưu đi m thư ng giúp cho chương trình ng n g n và hi u qu Tuy nhiên cũng r t nguy hi m n u như l p trình viên không c n th n 10 03 2016 Pointers Arrays amp Strings Page 3 Bộ nhớ Các bi n đư c lưu trong b nh B nh có th đư c xem như m t m ng r t l n array M i v trí trong b nh có m t đ a ch M t đ a ch là m t s nguyên gi ng như ch m c trong m ng Trong C m t đ a ch b nh đư c g i là m t con tr C cho phép truy c p v trí b nh m t cách tr c ti p 10 03 2016 Pointers Arrays amp Strings Page 4 Hai toán tử Toán t amp Tr l i đ a ch c a m t đ i s Nói cách khác tr l i con tr t i đ i s Đ i s argument ph i là m t tên bi n Toán t Tr l i giá tr lưu đ a ch b nh c th Đ i s argument ph i là m t con tr 10 03 2016 Pointers Arrays amp Strings Page 5 Khai báo Khai báo Ý nghĩa int i Một biến nguyên int p Cấp phát 2 bytes để lưu giữ địa chỉ của biến nguyên và vùng nhớ có tên là p int m Con trỏ trỏ tới con trỏ nguyên Address 1203 p amp i Con trỏ p chỉ tới địa chỉ chứa i i 10 printf p p In ra địa chỉ của i nằm trong p p 1203 m amp p m trỏ tới p p 10 printf p m In ra địa chỉ của p trong m 10 03 2016 Pointers Arrays amp Strings Page 6 Ví dụ 1 Khai báo px là nội dung của px int main nên khi thực px 10 int x 6 y 7 giá trị của ix là 16 int px py printf quot x d y d n quot x y Gán px amp x px amp ix py amp y py amp iy px 10 py 10 printf quot x d y d n quot x y 10 03 2016 Pointers Arrays amp Strings Page 7 Ví dụ 2 Truyền ñịa chỉ sang hàm void init int int khai báo hàm int main Khi nội dung c a bi n con tr px py int x y thay đ i init amp x amp y thì x y c a chương trình thay đ