数组与指针的问题
# include <stdio.h>int main(void)
{
int a[4] = {1, 2, 3, 4}
int * p;
p = a;
printf("%d\n", p[2]);
printf("%d\n", *(p+2));
printf("%d\n", a[2]);
printf("%d\n", *(a+2)); //为什么这4行可以这样写,*(a+i)和a[i]为什么等价,我知道*(a+i)是什么意思,就是不知道a[i]是什么意思,难道只是另表达形式吗?
return 0;
}