TAILIEUCHUNG - Bài giảng Ngôn ngữ lập trình C/C++ (Bài giảng tuần 5, 6) – Nguyễn Hải Châu

Bài giảng tuần 5 và tuần 6 giúp người học tìm hiểu về con trỏ: Cách khai báo, sử dụng, cấp phát và giải phóng bộ nhớ; hiểu được mối liên quan giữa con trỏ và mảng; biết được cách khai báo, xây dựng và sử dụng hàm; phân biệt được các cách truyền đối khác nhau cho hàm; đối ngầm định, hàm trùng tên;. | NGÔN NGỮ LẬP TRÌNH C C Nguyễn Hải Châu Khoa Công nghệ thông tin Trường Đại học Công nghệ Bài giảng tuần 5-6 1 Nội dung Con trỏ và số học địa chỉ OCon trỏ OCon trỏ và mảng Hàm và chương trình OKhai báo và sử dụng hàm OCác cách truyền đối cho hàm 2 Con trỏ và số học địa chỉ 3 Khái niệm con trỏ Con trỏ là một biến chứa địa chỉ của một biến khác hoặc địa chỉ của một hàm Nếu p là con trỏ chứa địa chỉ của biến x ta gọi p trỏ tới x và x được trỏ bởi p Để lấy địa chỉ của biến x ta dùng phép toán x Để lấy nội dung của con trỏ ta dùng phép toán p 4 Ví dụ về con trỏ phép toán và int a 2 a là một biến integer int p p là một con trỏ p a p chứa địa chỉ của a cout p endl Kết quả in ra là địa chỉ của a cout p Kết quả in ra là 2 Các phép toán với con trỏ Phép toán và Phép toán gán p q p và q là hai con trỏ Phép toán tăng giảm địa chỉ tự tăng giảm Op n p-n Op p-- p --p So sánh hai con trỏ . 6 1 Cấp phát bộ nhớ cho con trỏ X-x X X Để cấp phát bộ nhớ cho con trỏ ta dùng chỉ thị new p new kiểu cấp phát 1 phần tử p new kiểu n cấp phát n phần tử Ví dụ int p q p new int Cấp phát 1 phần tử q new int 10 Cấp phát 10 phần tử Giải phóng bộ nhớ đã cấp phát X Để cấp phát bộ nhớ cho con trỏ ta dùng chỉ thị delete delete p nếu p được cấp phát 1 phần tử delete p nếu p được cấp phát n 1 phần tử Ví dụ int p q p new int Cấp phát 1 phần tử q new int 10 Cấp phát 10 phần tử delete p Giải phóng p delete q Giải phóng q 8 Con trỏ và mảng một chiều Con trỏ trỏ đến mảng cũng tương tự trỏ đến các biến khác tức gán địa chỉ của mảng chính là tên mảng cho con trỏ Địa chỉ của mảng là địa chỉ của thành phần đầu tiến 0 nên a i sẽ là địa chỉ thành phần thứ i của mảng Giả sử có mảng int a 10 Oa i chính là a i Oa i chính là a i 9 Con trỏ và mảng hai chiều Ví dụ float a 2 3 p a 0 0 a 0 1 a 0 2 a 1 0 a 1 1 a 1 2 a a 1 p a a i j p 3 i j 10 Mảng con trỏ Khai báo kiểu tên mảng con trỏ số lượng Ví dụ Hàm int a 10 Mảng 10 con trỏ số nguyên Ví dụ khai báo tham số của hàm main main argc argv int argc char argv 11 12 2 Khái niệm

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.