Lịch học Tài liệu Bài tập - INT 2202 Lập trình nâng cao. Nhóm 3 và nhóm 5 07.Pointers

6 340 1
Lịch học Tài liệu Bài tập - INT 2202 Lập trình nâng cao. Nhóm 3 và nhóm 5 07.Pointers

Đang tải... (xem toàn văn)

Thông tin tài liệu

Bài Con trỏ Mục tiêu: Luyện tập sử dụng trỏ địa biến Sử dụng trỏ thao tác với mảng Giới hạn: không dùng thư viện stl (chẳng hạn vector, algorithm) Yêu cầu nộp bài: Toàn phần A, câu hỏi phần B Lời giải cho B viết vào file readme.txt Lưu ý: chép cho chép dẫn đến trượt môn học! A Thực hành Lỗi sử dụng trỏ Hãy chạy chương trình thử nghiệm đoạn code lỗi cho giảng Mảng truyền vào hàm dạng trỏ Hãy viết chương trình demo truyền tham số, mảng truyền vào hàm dạng trỏ dạng mảng Gợi ý: khai báo mảng chiều A, in kích thước mảng tốn tử sizeof Sau đó, viết thêm hàm f nhận tham số kiểu mảng (thử mảng không xác định có xác định kích thước) in kích thước mảng So sánh kết sizeof mảng A từ bên hàm f bên - nơi khai báo mảng A Truy nhập mảng Viết môt hàm count_even(int*, int) nhận tham số mảng kích thước, trả số số chẵn mảng Viết hàm main demo việc sử dụng hàm cho mảng (có thể hardcode - khởi tạo chỗ không cần nhập) cho trường hợp gọi hàm count_even() cho đoạn phần tử đứng đầu mảng đoạn phần tử đứng cuối mảng Tìm kiếm nhị phân Hãy viết lại chương trình tìm kiếm nhị phân mà bạn làm (đệ quy hay vòng lặp được) hàm tìm kiếm truy nhập mảng hoàn toàn trỏ Dangling references Hãy viết chương trình thử nghiệm lỗi trỏ truy nhập vùng nhớ không hợp lệ Thử cho hàm main() gọi weird_string() in kết trả Xem trình biên dịch cảnh báo bạn có nhận xét output hàm main? char* weird_string() { char c[] = “123345”; return c; } Bài học cần rút từ thử nghiệm không trả địa vùng nhớ không hợp lệ Mảng c biến địa phương hàm weird_string, truy nhập mảng c hàm weird_string kết thúc, ta truy nhập vào vùng nhớ stack bị thu hồi, đảm bảo liệu cũ đó, chí dẫn đến lỗi hệ thống nghiêm trọng khác Tham số dòng lệnh hàm main() Cho chương trình thử nghiệm đây: int main(int argc, const char * argv[]) { cout

Ngày đăng: 02/12/2017, 11:40

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan