1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài giảng lập trình cơ bản bài 6 chu thị hường

38 2 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

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

Ngày đăng: 21/07/2023, 16:55