Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 38 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
38
Dung lượng
1,85 MB
Nội dung
LẬP TRÌNH CƠ BẢN CON TRỎ VÀ XÂU KÝ TỰ Biên soạn: Chu Thị Hường – Bộ môn HTTT – Khoa CNTT NỘI DUNG Con trỏ Xâu ký tự Biên soạn: Chu Thị Hường – Bộ môn HTTT – Khoa CNTT CON TRỎ Giới thiệu: Các biến biết sử dụng trước biến có kích thước kiểu liệu xác định Người ta gọi biến kiểu biến tĩnh Biến tĩnh có số hạn chế: Cấp phát nhớ dư, gây lãng phí ô nhớ Cấp phát ô nhớ thiếu, chương trình thực thi bị lỗi Biên soạn: Chu Thị Hường – Bộ môn HTTT – Khoa CNTT CON TRỎ Giới thiệu: Biến trỏ (pointer) với đặc điểm: Biến trỏ không chứa liệu mà chứa địa liệu hay chứa địa nhớ chứa liệu Kích thước biến trỏ không phụ thuộc vào kiểu liệu, ln có kích thước cố định byte Biên soạn: Chu Thị Hường – Bộ môn HTTT – Khoa CNTT CON TRỎ Biến trỏ: Các giá trị chúng chứa địa ô nhớ Các biến thông thường chứa giá trị cụ thể (tham chiếu trực tiếp) count Con trỏ chứa địa biến có giá trị cụ thể (tham chiếu không trực tiếp) Tham chiếu không trực tiếp trỏ giá trị countPtr count Biên soạn: Chu Thị Hường – Bộ môn HTTT – Khoa CNTT CON TRỎ Khai báo trỏ: * ; * sử dụng với biến trỏ: int *myPtr; Khai báo trỏ trỏ tới kiểu int (con trỏ kiểu int *) Các trỏ yêu cầu sử dụng dấu * trước khai báo biến: int *myPtr1, *myPtr2; Có thể khai báo trỏ trỏ tới kiểu liệu Khởi tạo trỏ NULL địa NULL trỏ tới Nothing (NULL ưu tiên sử dụng hơn) Biên soạn: Chu Thị Hường – Bộ môn HTTT – Khoa CNTT CON TRỎ Các toán tử trỏ: & (Toán tử địa - address operator): Trả địa toán hạng int y = 5; int *yPtr; yPtr = &y; /* yPtr lấy địa y yPtr “trỏ tới” y */ yPtr y yptr 500000 600000 y 600000 Địa y giá trị trỏ Biên soạn: Chu Thị Hường – Bộ môn HTTT – Khoa CNTT CON TRỎ Các toán tử trỏ: * (Truy cập nội dung ô indirection/dereferencing operator ): nhớ - Trả toán hạng trở trỏ đến: *yptr returns y (bởi yptr trỏ tới y) Con trỏ khơng tham chiếu (tốn hạng *) phải giá trị (không hằng) * & hai toán tử ngược Biên soạn: Chu Thị Hường – Bộ môn HTTT – Khoa CNTT CON TRỎ Các toán tử trỏ: Biên soạn: Chu Thị Hường – Bộ môn HTTT – Khoa CNTT CON TRỎ Các toán tử trỏ: Biên soạn: Chu Thị Hường – Bộ môn HTTT – Khoa CNTT CON TRỎ Ví dụ 2: printf("\nNoi dung cua a ban dau="); for (i=0;i