int a[10]={....};
int *pa=&a[0];
对上面这行相信大家都不陌生吧,其中【】的作用是代表下标,但是这对【】的原理是什么呢?
其实a[i]中【】的作用就是进行*(a+i)操作,这样大家应该也就明白了int *pa=&a[0];int *pb=pa;
pb[5]和a[5]其实是等价的了吧!
本文详细解析了C语言中数组与指针的基本概念及其相互转换原理,通过实例解释了如何利用指针访问数组元素,并揭示了a[i]与*(a+i)之间的等价关系。
int a[10]={....};
int *pa=&a[0];
对上面这行相信大家都不陌生吧,其中【】的作用是代表下标,但是这对【】的原理是什么呢?
其实a[i]中【】的作用就是进行*(a+i)操作,这样大家应该也就明白了int *pa=&a[0];int *pb=pa;
pb[5]和a[5]其实是等价的了吧!
881
1591
2893

被折叠的 条评论
为什么被折叠?