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