1.编译器对数组的引用如a[i]在编译时总被编译器改为*(a+i)的形式。数组
如a[i] == *(a+i) 那么把【】看做*就能够了。指针
并且要记住:在表达式中,指针和数组是能够互换的,由于他们在编译器里的最终形式都是指针,而且均可以进行取下标操做。就像加法同样 3+5 和 5+3 同样的编译器
因此:编译
a[5]引用
5[a] 是同样的。