Answers
几个变换记一下
1.数组名可以理解为 "&数组名[0]"的简略----反之前面的&和后面的[0]同时省略或同时加上
2.&数组名[i]+j理解从数组名[i]处向后数j个元素的位置----即&数组名[i+j]
3.&可以相互抵销----“&变量”理解先为取变量的地址再按该地址访问,即该变量
应用
((a+i)+j)====》((&a[0]+i)+j)====》((&a[0+i])+j)
====》((&a[i])+j)====》(&a[i]+j)====》(a[i]+j)
====》(&a[i][0]+j)====》(&a[i][j])====》&a[i][j]
====》a[i][j]
不要怕繁琐,有用的,注意括号中只有一项时再丢弃
纸上推演几次,对理解指针与数组的关系有帮助
wakaka
answered 12 years, 9 months ago