这个C程序*(p+i)=i; 直接写*p=i;结果不是一样的吗?为什么要那样写?int main(void){int a[10],i,*p;p=a;for(i=0;i

来源:学生作业学帮网 编辑:学帮网 时间:2024/07/04 03:06:40

这个C程序*(p+i)=i; 直接写*p=i;结果不是一样的吗?为什么要那样写?
int main(void)
{
int a[10],i,*p;
p=a;
for(i=0;i

*(p+i) = i; 相当于 p[i] = i; 实际效果是 a[i] = i;
*p = i; 相当于 p[0] = i; 实际效果是 a[0] = i;