TAILIEUCHUNG - Manual programming Experience Handbook part 20

Tham khảo tài liệu 'manual programming experience handbook part 20', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Mảng nhiều chiều không bị giới hạn bởi hai chỉ số hai chiều Chúng có thể chứa bao nhiều chỉ số tùy thích mặc dù ít khí cần phải dùng đến mảng lớn hơn 3 chiều. Hãy thử xem xét lượng bộ nhớ mà một mảng có nhiều chỉ số cần đến. Ví dụ char century 100 365 24 60 60 gán một giá trị char cho mỗi giây trong một thế kỉ phải cần đến hơn 3 tỷ giá trị chars Chúng ta sẽ phải cần khoảng 3 GB RAM để khai báo nó. Mảng nhiều chiều thực ra là một khái niệm trừu tượng vì chúng ta có thể có kết quả tương tự với mảng một chiều bằng một thao tác đơn giản giữa các chỉ số của nó int jimmy 3 5 tương đương với int jimmy 15 3 5 15 Dưới đây là hai ví dụ với cùng một kết quả như nhau một sử dụng mảng hai chiều và một sử dụng mảng một chiều multidimensional array include define WIDTH 5 define HEIGHT 3 int jimmy HEIGHT WIDTH int n m int main for n 0 n HEIGHT n for m 0 m WIDTH m j immy n m n 1 m 1 return 0 pseudo-multidimensional array include define WIDTH 5 define HEIGHT 3 int jimmy HEIGHT WIDTH int n m int main for n 0 n HEIGHT n for m 0 m WIDTH m jimmy n WIDTH m n 1 m 1 return 0 không một chương trình nào viết gì ra màn hình nhưng cả hai đều gán giá trị vào khối nhớ có tên jimmy theo cách sau jimmy - Chúng ta đã định nghĩa hằng define để đơn giản hóa những chỉnh sửa sau này của chương trình ví dụ trong trường hợp chúng ta quyết định tăng kích thước của mảng với chiều cao là 4 thay vì là 3 chúng ta chỉ cần thay đổi dòng define HEIGHT 3 thành define HEIGHT 4 và không phải có thêm sự thay đổi nào nữa đối với chương trình. Dùng mảng làm tham số. Vào một lúc nào đó có thể chúng ta cần phải truyền một mảng tới một hàm như là một tham số. Trong C việc truyền theo tham số giá trị một khối nhớ là không hợp lệ ngay cả khi nó được tổ chức thành một mảng. Tuy nhiên chúng ta lại được phép truyền địa chỉ của nó việc này cũng tạo ra kết quả thực tế giống thao tác ở trên nhưng lại nhanh hơn nhiều và hiệu quả hơn. Để có thể nhận mảng là tham số thì điều duy nhất chúng ta phải làm khi khai

Đã 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.