Đố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