So sánh con trỏ biến mảng năm 2024

Đối với chúng ta, ví dụ trên khai báo một mảng gồm 5 số nguyên, nhưng đối với trình biên dịch, mảng là một biến có kiểu dữ liệu int[5]. Chúng ta biết các giá trị của array[0], array[1], array[2], array[3], và array[4] lần lượt là [9, 7, 5, 3, và 1]

Trong tất cả các trường hợp, ngoại trừ hai trường hợp [mà chúng tôi sẽ trình bày bên dưới đây], khi một mảng cố định được sử dụng trong một biểu thức, mảng cố định sẽ được phân ra [được chuyển đổi một cách ngầm định] thành một con trỏ mà trỏ đến phần tử đầu tiên của mảng. Bạn có thể thấy điều này trong đoạn chương trình sau:

/**
  • Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam *
  • @author cafedevn
  • Contact: cafedevn@gmail.com
  • Fanpage: //www.facebook.com/cafedevn
  • Instagram: //instagram.com/cafedevn
  • Twitter: //twitter.com/CafedeVn
  • Linkedin: //www.linkedin.com/in/cafe-dev-407054199/ */
# include int main[] { int array[5]{ 9, 7, 5, 3, 1 }; // print address of the array's first element std::cout

Chủ Đề