VC VC && BB BB Nội dung Khái niệm cách sử dụng Các cách truyền đối số cho hàm Con trỏ mảng chiều Con trỏ cấu trúc NMLT Con trỏ cơ bản VC VC && BB BB Kiến trúc máy tính Bộ nhớ máy tính Bộ nhớ RAM chứa nhiều nhớ, nhớ có kích thước byte RAM dùng để chứa phần hệ điều hành, lệnh chương trình, liệu… Mỗi nhớ có địa địa đánh số từ trở Ví dụ • RAM 512MB đánh địa từ đến 229 – • RAM 2GB đánh địa từ đến 231 – NMLT Con trỏ cơ bản VC VC && BB BB Khai báo biến trong C Quy trình xử lý trình biên dịch Dành riêng vùng nhớ với địa để lưu biến Liên kết địa nhớ với tên biến Khi gọi tên biến, truy xuất tự động đến ô nhớ liên kết với tên biến Ví dụ: int a = 0x1234; // Giả sử địa 0x0B 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 … 34 12 00 00 a … NMLT Con trỏ cơ bản VC VC && BB BB Khái niệm con trỏ Khái niệm Địa biến số Ta tạo biến khác để lưu địa biến Con trỏ 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 … 34 12 00 00 0B 00 00 00 a pa … NMLT Con trỏ cơ bản VC VC && BB BB Khai báo con trỏ Khai báo Giống biến khác, biến trỏ muốn sử dụng cần phải khai báo *; Ví dụ char *ch1, *ch2; int *p1, p2; ch1 ch2 biến trỏ, trỏ tới vùng nhớ kiểu char (1 byte) p1 biến trỏ, trỏ tới vùng nhớ kiểu int (4 bytes) p2 biến kiểu int bình thường NMLT Con trỏ cơ bản VC VC && BB BB Bài tập lý thuyết Bài 15: Cho đoạn chương trình sau: int *pint; float a; char c; double *pd; Hãy chọn phát biểu sai cú pháp: a a = *pint; b c = *pd; c *pint = *pd; d pd = a; Tin học cơ sở 2 Đặng Bình Phương 37 VC VC && BB BB Bài tập thực hành Bài 16: Viết chương trình nhập số nguyên dương n gồm k chữ số (0 < k ≤ 5) , xếp chữ số n theo thứ tự tăng dần Ví dụ: Nhập n = 1536 Kết sau xếp: 1356 Tin học cơ sở 2 Đặng Bình Phương 38 ... địa địa đánh số từ trở Ví dụ • RAM 512MB đánh địa từ đến 229 – • RAM 2GB đánh địa từ đến 231 – NMLT? ? Con trỏ cơ bản VC VC && BB BB Khai báo biến trong C Quy trình xử lý trình biên dịch Dành... int a = 0x1234; // Giả sử địa 0x0B 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 … 34 12 00 00 a … NMLT? ? Con trỏ cơ bản VC VC && BB BB Khái niệm con trỏ Khái niệm Địa biến số Ta tạo biến khác... lưu địa biến Con trỏ 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 … 34 12 00 00 0B 00 00 00 a pa … NMLT? ? Con trỏ cơ bản VC VC && BB BB Khai báo con trỏ Khai báo Giống biến khác, biến trỏ muốn