C语言中的指针变量p,特殊表达式p[0] ,(*p)[0],(px+3)[2] ,(*px)[3]化简方法
一.已知以下代码,请问以下式子p[0],p[1],(*p)[0],(*p)[1]是什么意思?intA[3]={1,2,3};int(*p)[3]=&A;因为前面的嵌入式C语言基础的章节中说过,数组下标其实就是数组首元素的地址往上偏移的单位数,即:*(A+0) 等价于 A[0]*(A+1) 等价于 A[1]*(A+2) 等价于 A[2]化简方法:p[0] =*(p+0)=*p=*(&A)=A=&A[