Bài giảng Tin học đại cương: Chương 8 - Nguyễn Duy Hiệp
Số trang: 12
Loại file: pdf
Dung lượng: 435.07 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Tin học đại cương: Chương 8 cung cấp những kiến thức về con trỏ ‐ Pointer. Nội dung trình bày trong chương này gồm có: Nhắc lại về tổ chức bộ nhớ của máy tính, biến con trỏ, con trỏ và cấu trúc, con trỏ và hàm, con trỏ và cấu trúc, con trỏ và cấp phát bộ nhớ động. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Tin học đại cương: Chương 8 - Nguyễn Duy Hiệp 1/26/2011 Nội dung Nhắc lại về tổ chức bộ nhớ của máy tính Biến con trỏ Con trỏ và cấu trúc Con trỏ và hàm Chương 8 Con trỏ và cấu trúc CON TRỎ ‐ POINTER Con trỏ và cấp phát bộ nhớ động hiepnd@soict.hut.edu.vn Nhắc lại về tổ chức bộ nhớ máy tính Trong máy tính, bộ nhớ trong : chia thành các ô nhớ Các ô nhớ được đánh địa chỉ khác nhau Kích thước của mỗi ô nhớ là 1 byte Địa chỉ ô nhớ 11111111 10010101 Nhắc lại tổ chức bộ nhớ của máy tính 11111110 11010101 11111101 10010100 10000101 00000000 00010101 1 1/26/2011 #include Nhắc lại về tổ chức bộ nhớ máy tính #include //cho ham system() Khi khai báo 1 biến, các ô nhớ sẽ được cấp phát cho biến đó int main() { int A; // 4 byte int a, b; A=5; Biến A double c,d; Biến A được lưu trữ trong 4 ô a=5; b=7; bắt đầu tại địa chỉ 10001111 10001111 c=3.5; d=10.0; printf('Gia tri a=%d, dia chi %#x\n',a,&a); Giá trị của biến A là 5 (4 ô nhớ 10001110 chứa giá trị 5) 10001101 5 printf('Gia tri b=%d, dia chi %#x\n',b,&b); 10001100 printf('Gia tri a=%f, dia chi %#x\n',c,&c); Lấy địa chỉ ô nhớ (đầu tiên) 10001011 printf('Gia tri a=%f, dia chi %#x\n',d,&d); cấp phát cho biến: dùng 10001010 system('pause'); toán tử & 10001001 return 0; &A trả về 10001111 10001000 } Biến con trỏ Biến con trỏ ‐ Pointer Variable: giá trị của biến là một địa chỉ ô nhớ. Kích thước 1 biến con trỏ phụ thuộc vào các platform (môi trường ứng dụng): Platform 16 bit là 2 byte. Platform 32 bit là 4 byte. Platform 64 bit là 8 byte. Biến con trỏ Khai báo biến con trỏ KieuDuLieu *TenBien; int *pInt; float *pFloat; 2 1/26/2011 0x23FF74 Biến con trỏ 0x23FF73 0x23FF72 5 7 100 Kích thước biến con trỏ không phụ thuộc vào kiểu dữ liệu int A; 0x23FF71 Truy cập vào giá trị của vùng nhớ đang trỏ bởi con trỏ: dùng toán ...
Nội dung trích xuất từ tài liệu:
Bài giảng Tin học đại cương: Chương 8 - Nguyễn Duy Hiệp 1/26/2011 Nội dung Nhắc lại về tổ chức bộ nhớ của máy tính Biến con trỏ Con trỏ và cấu trúc Con trỏ và hàm Chương 8 Con trỏ và cấu trúc CON TRỎ ‐ POINTER Con trỏ và cấp phát bộ nhớ động hiepnd@soict.hut.edu.vn Nhắc lại về tổ chức bộ nhớ máy tính Trong máy tính, bộ nhớ trong : chia thành các ô nhớ Các ô nhớ được đánh địa chỉ khác nhau Kích thước của mỗi ô nhớ là 1 byte Địa chỉ ô nhớ 11111111 10010101 Nhắc lại tổ chức bộ nhớ của máy tính 11111110 11010101 11111101 10010100 10000101 00000000 00010101 1 1/26/2011 #include Nhắc lại về tổ chức bộ nhớ máy tính #include //cho ham system() Khi khai báo 1 biến, các ô nhớ sẽ được cấp phát cho biến đó int main() { int A; // 4 byte int a, b; A=5; Biến A double c,d; Biến A được lưu trữ trong 4 ô a=5; b=7; bắt đầu tại địa chỉ 10001111 10001111 c=3.5; d=10.0; printf('Gia tri a=%d, dia chi %#x\n',a,&a); Giá trị của biến A là 5 (4 ô nhớ 10001110 chứa giá trị 5) 10001101 5 printf('Gia tri b=%d, dia chi %#x\n',b,&b); 10001100 printf('Gia tri a=%f, dia chi %#x\n',c,&c); Lấy địa chỉ ô nhớ (đầu tiên) 10001011 printf('Gia tri a=%f, dia chi %#x\n',d,&d); cấp phát cho biến: dùng 10001010 system('pause'); toán tử & 10001001 return 0; &A trả về 10001111 10001000 } Biến con trỏ Biến con trỏ ‐ Pointer Variable: giá trị của biến là một địa chỉ ô nhớ. Kích thước 1 biến con trỏ phụ thuộc vào các platform (môi trường ứng dụng): Platform 16 bit là 2 byte. Platform 32 bit là 4 byte. Platform 64 bit là 8 byte. Biến con trỏ Khai báo biến con trỏ KieuDuLieu *TenBien; int *pInt; float *pFloat; 2 1/26/2011 0x23FF74 Biến con trỏ 0x23FF73 0x23FF72 5 7 100 Kích thước biến con trỏ không phụ thuộc vào kiểu dữ liệu int A; 0x23FF71 Truy cập vào giá trị của vùng nhớ đang trỏ bởi con trỏ: dùng toán ...
Tìm kiếm theo từ khóa liên quan:
Tin học đại cương Bài giảng Tin học đại cương Tổ chức bộ nhớ của máy tính Con trỏ Con trỏ và hàm Con trỏ và cấu trúcGợi ý tài liệu liên quan:
-
Ứng dụng công cụ Quizizz thiết kế trò chơi học tập trong giảng dạy học phần tin học đại cương
12 trang 298 0 0 -
Tài liệu hướng dẫn thực hành Tin học đại cương - ĐH Bách Khoa Hà Nội
40 trang 257 0 0 -
Giáo trình Tin học đại cương part 7
19 trang 231 0 0 -
Giáo trình Tin học đại cương: Phần 1 - ĐH Kinh tế Quốc Dân
130 trang 156 0 0 -
Giáo trình Tin học đại cương (Tái bản năm 2020): Phần 1 - PGS.TS. Nguyễn Thị Thu Thủy (Chủ biên)
105 trang 141 0 0 -
Hướng dẫn thực hành lập trình C trên Visual Studio
9 trang 126 0 0 -
Giáo trình Tin học đại cương: Phần 1 - Vi Hồng Thắm
90 trang 125 0 0 -
Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
118 trang 115 0 0 -
Quản trị người dùng trong Exchange 2007 bằng Powershell
9 trang 106 0 0 -
Đề cương học phần Tin học đại cương
23 trang 103 0 0