Lý thuyết

Con trỏ mảng

Mảng cũng là một loại dữ liệu trong C++, và do đó, chúng ta cũng có thể sử dụng con trỏ để lưu trữ địa chỉ và qua đó thao tác với chúng. Chúng ta gọi con trỏ sử dụng trong mảng là con trỏ mảng trong C++.

Có 2 loại con trỏ mảng trong C++ tùy thuộc vào kiểu mảng mà chúng lưu giữ địa chỉ, đó chính là con trỏ mảng 1 chiều trong C++ và con trỏ mảng đa chiều trong C++. Trong đó chúng ta hay sử dụng loại con trỏ mảng đa chiều trong C++ nhiều nhất.

Khi khai báo một mảng, tên biến dùng để khai báo mảng sẽ biểu thị địa chỉ của điểm bắt đầu của vùng lưu mảng trong bộ nhớ.

Do tên biến dùng để khai báo mảng đã là một địa chỉ, nên khi gán địa chỉ của mảng cho con trỏ, chúng ta không cần thêm toán tử & như các loại dữ liệu khác.

Con trỏ mảng khác với mảng con trỏ

Con trỏ mảng là con trỏ được tạo ra để lưu trữ địa chỉ của một mảng trong bộ nhớ máy tính.

Mảng con trỏ là một mảng chứa phần tử là các con trỏ. Do con trỏ cũng là một biến chứa giá trị, nên chúng ta cũng có thể lưu trữ chúng như là phần tử trong cùng một mảng.

Con trỏ và địa chỉ trong mảng

+ Con trỏ mảng biểu thị địa chỉ của điểm bắt đầu vùng lưu trữ mảng trong bộ nhớ. Địa chỉ này cũng chính là địa chỉ của phần tử đầu tiên (có index bằng 0) của mảng trong bộ nhớ.

+ Chúng ta dịch chuyển con trỏ bằng cách cộng trừ nó cho một số đơn vị. Và bằng cách dịch chuyển con trỏ, chúng ta có thể chỉ định tới một địa chỉ trong mảng mà chúng ta cần làm việc với phần tử tại địa chỉ đó.

+ Do tên biến dùng để khai báo mảng đã là một địa chỉ, nên khi gán địa chỉ của mảng cho con trỏ, chúng ta không cần thêm toán tử & như các loại dữ liệu khác.

Đọc thêm: tại đây

Bài tập rèn luyện

Những bài tập không giải quyết được các bạn ấn vào Trao đổi trên thanh tiêu đề và post lên cho mọi người cùng giải quyết phụ bạn nhé !

Không có bài tập cho slide này !

    Ngôn Ngữ C++
  • Hoàn thành 90% khóa học

Chào mừng các bạn đã đến với website của Trung

Khu vực bên trái là LÝ THUYẾT. Tại đây sẽ gồm một số kiến thức mà Trung đã sưu tầm và chọn lọc trên nhiều trang website các nhau. Đủ tin cậy và chính xác nha.

Khu vực kế tiếp (ở giữa) bao gồm video hướng dẫn cụ thể và phần bài tập để các bạn ôn lại, thực hành lại dựa trên kiến thức của bài đang học.

Khu vực cuối cùng là phần danh sách khóa học. Phần trên cùng là phần Tiêu đê và có thể thu gọn lại (nhấn vào nút ">>" và "<<" sẽ trả lại danh sách khóa học như ban đầu)

Kế dưới là nội dung từng bài học. Các bạn chỉ việc click chọn nội dung để học.

Đối vối điện thoại thì nút mở tab các slide bài học nằm ở dưới thanh tiêu đề, góc trên bên phải màn hình.