void SUM(int a[]) /* 函数被调用时,形参值为3,实参中下标为2 */
{
a[0]=a{-1}+{1}; /* a[0],在实参中,是a[2],a[-1],是a[1],a[1],在实参中,是a[3]*/
/* 参照对应的下标,得出a[0]=2+4=6 */
}
main()
{
int a{10}={1.2.3.4.5.6.7.8.9.10};/* a数组,下标2时的值为3 */
SUM(&a[2]); /* 调用函数SUM,实参为a[2],也就是3 */
printf("%d\n","a[2]"); /* 输出a[2]的值,就是6 */
}
小弟才疏学浅,也不知道解释得对不对,谨作参考。