web*_*nce 1 c pointers
我们有一个数组:int p[100]. 为什么p[i]相当于*(p+i)和不相同*(p+i*sizeof(int))?
int p[100]
p[i]
*(p+i)
*(p+i*sizeof(int))
oua*_*uah 7
为什么p [i]相当于*(p+i) 和不相同*(p+i*sizeof(int))?
因为*(p+i)也是一样的*((int *) ((char *) p + i * sizeof (int))).i向指针添加整数时,指针的移动i次数与指向对象的大小相同.
*((int *) ((char *) p + i * sizeof (int)))
i
归档时间:
10 年,8 月 前
查看次数:
90 次
最近记录: