01/10/2018, 15:24
Sự khác nhau giữa pointer và array
Cho em hỏi trong C++ pointer và array có khác nhau không ạ?
Em thử trong code thì hai cái đều cho địa chỉ, nhưng đọc các trang tiếng Anh thì nói là khác nhau (em đọc không hiểu mấy).
Em mong nhận được sự giúp đỡ.
Bài liên quan
array là 1 dãy nhà
pointer là 1 mẩu giấy ghi địa chỉ nhà
1 dãy nhà có thể được nhắc đến thông qua địa chỉ căn nhà đầu tiên và số lượng nhà trong dãy nhà đó
tới đây thì hiểu rồi ha @_@
nếu bạn xài C++11 thì có thể thay mảng C
int a[10];
bằng mảng C++:std::array<int, 10> a;
. Viết dài hơn nhưng khi truyền mảng vào hàm sẽ rõ ràng và đúng đắn hơn:nếu muốn mảng ko rõ số phần tử thì xài
std::vector<int> v(n); //mảng v có n phần tử
thêm cái
<>
vô ngứa mắt thiệt, cộng với từ vựng mới “vector” ko quen nhưng từ từ sẽ quen @_@