下面的等式体现了C语言的灵活性:
dates + 2 == &date[2] //相同的地址
*(dates + 2)== dates[2] //相同的值
以上关系表明了数组和指针的关系十分密切,可以使用指针表示数组的元素和获得元素的值。从本质上看,同一个对象有两种表示法。实际上,C语言标准在描述数组表示法时确实借助了指针。也就是说,定义ar[n]的意思是*(ar + n)。可以认为*(ar + n)的意思是“到内存的ar位置,然后移动n个单元,检索存储在那里的值”