Bài giảng Kỹ thuật lập trình: Chương 4 - Trần Minh Thái

Bài giảng "Kỹ thuật lập trình - Chương 4: Lập trình con trỏ" cung cấp cho người học các kiến thức: Khái niệm, khai báo, các phép toán trên con trỏ, con trỏ và mảng một chiều, con trỏ hàm. nội dung chi tiết. | Lập trình C Chương 4. Lập trình con trỏ (3 tiết) Trần Minh Thái Email: minhthai@ Website: Cập nhật: 10/03/2017 1 Chương 0 1 Nội dung Khái niệm Khai báo Các phép toán trên con trỏ Con trỏ và mảng một chiều Con trỏ hàm Bài tập KHÁI NIỆM VÀ KHAI BÁO 3 Biến tĩnh và biến động Các biến có thể khai báo bên trong hoặc bên ngoài hàm Biến khai báo ngoài hàm là biến toàn cục và có vị trí bộ nhớ cố định Biến khai báo trong khối lệnh {}/ trong hàm: Động nếu không dùng static Được cấp phát khi chương trình thực thi vào khối Bộ nhớ được giải phóng khi ra khỏi khối Địa chỉ của biến Thông tin của một biến bao gồm: Tên biến Kiểu dữ liệu của biến Giá trị của biến Mỗi biến sẽ được lưu trữ tại một vị trí xác định trong ô nhớ, nếu kích thước của biến có nhiều byte thì máy tính sẽ cấp phát một dãy các byte liên tiếp nhau, địa chỉ của biến sẽ lưu byte đầu tiên trong dãy các byte này Địa chỉ của biến Byte 1 Byte 2 Byte 3 Byte 4 Địa chỉ biến x Các ô nhớ của biến x Byte 100 Byte 101 Byte 102 Byte 103 Địa chỉ biến a Các ô nhớ của biến a Ví dụ khai báo: float x; int a; Địa chỉ của biến Địa chỉ của biến luôn luôn là một số nguyên (hệ hexa) cho dù biến đó chứa giá trị là số nguyên, số thực, ký tự, Cách lấy địa chỉ của biến: & tênbiến Địa chỉ của biến int main() { int x = 7; float y = ; printf("x = %d tai dia chi: %x\n", x, &x); printf("y = %.2f tai dia chi: %x", y, &y); getch(); return 0; } Kết quả x = 7 tai dia chi: 61ff2c y = tai dia chi: 61ff28 Biến con trỏ Biến con trỏ là một biến để chứa địa chỉ của ô chứa dữ liệu, có nhiều loại con trỏ tùy thuộc vào địa chỉ của mỗi loại kiểu biến Cú pháp Kiểu dữ liệu * tênConTrỏ; Ví dụ: Lấy giá trị của con trỏ *tênConTrỏ; int *px; float *pm; int main() { int *px, y; float *pa, b; y = 10; b = ; px = &y; pa = &b; printf("px: gia tri = %d, dia chi = %x\n", *px, px); printf("pa: gia tri = %.2f, dia chi = %x", *pa, pa); getch(); return 0; } Con trỏ - Ví dụ Lấy địa chỉ của biến y gán vào px Lấy . | Lập trình C Chương 4. Lập trình con trỏ (3 tiết) Trần Minh Thái Email: minhthai@ Website: Cập nhật: 10/03/2017 1 Chương 0 1 Nội dung Khái niệm Khai báo Các phép toán trên con trỏ Con trỏ và mảng một chiều Con trỏ hàm Bài tập KHÁI NIỆM VÀ KHAI BÁO 3 Biến tĩnh và biến động Các biến có thể khai báo bên trong hoặc bên ngoài hàm Biến khai báo ngoài hàm là biến toàn cục và có vị trí bộ nhớ cố định Biến khai báo trong khối lệnh {}/ trong hàm: Động nếu không dùng static Được cấp phát khi chương trình thực thi vào khối Bộ nhớ được giải phóng khi ra khỏi khối Địa chỉ của biến Thông tin của một biến bao gồm: Tên biến Kiểu dữ liệu của biến Giá trị của biến Mỗi biến sẽ được lưu trữ tại một vị trí xác định trong ô nhớ, nếu kích thước của biến có nhiều byte thì máy tính sẽ cấp phát một dãy các byte liên tiếp nhau, địa chỉ của biến sẽ lưu byte đầu tiên trong dãy các byte này Địa chỉ của biến Byte 1 Byte 2 Byte 3 Byte 4 Địa chỉ biến x Các ô nhớ của biến x Byte 100 Byte

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.