Bài giảng Lập trình C nâng cao‎: Chương 3 - Trần Minh Thái

Chương 3 cung cấp cho người học những kiến thức về lập trình con trỏ như: Khái niệm về con trỏ, khai báo con trỏ, các phép toán trên con trỏ, con trỏ và mảng một chiều, con trỏ hàm,. . | TRẦN MINH THÁI Email: minhthai@ Website: Cập nhật: 02 tháng 04 năm 2015 Chương 3. Lập trình con trỏ 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 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 Ví dụ: void main() { int x=7; float y=; printf("Dia chi cua bien x = %x\n", &x); printf("Dia chi cua bien y = %x“, &y); } Kết quả Dia chi cua bien x = 0014FC00 Dia chi cua bien y = 0014FBF4 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ụ: int *px; float *pm; Lấy giá trị của con trỏ *TênConTrỏ; Con trỏ - Ví dụ void main() { int *px, y; float *pa, b; y=10; b=; px=&y; pa=&b; printf("Gia tri cua px = %d\n", *px); printf("Gia tri cua pa = %f", *pa); } Lấy địa chỉ của biến y gán vào px Lấy giá trị của con trỏ px Kết quả Gia tri cua px = 10 Gia tri cua pa = Con trỏ - Ví dụ void main() { int *px, y; float *pa, b; y=10; b=; px=&y; pa=&b; . | TRẦN MINH THÁI Email: minhthai@ Website: Cập nhật: 02 tháng 04 năm 2015 Chương 3. Lập trình con trỏ 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 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

Không thể tạo bản xem trước, hãy bấm tải xuống
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.