指针和数组的关系任何由数组下标来实现的操作都能用指针来完成地址内容数组元素3000aa[0]pint a[100], *p;3002p+1a+1a[1]p=a;或p+ia+ia[i]p = &a[0];3198a[99]p+99 a+99a[i]&a[]p=a;等价a+i*(a+i)sum = 0;p+i*(p+i)for(i= 0; i< 100; i++)等价p[i]&p[i]sum = sum + p[i];指针和数组的关系 任何由数组下标来实现的操作都能用指针来 完成 int a[100], *p; p = a; 或 p = &a[0]; p p+1 p+99 p+i 3000 a[0] 地址 内容 数组元素 3002 a[1] 3198 a[99] a[i] a a+1 a+99 a+i &a[i] a[i] a+i *(a+i) p+i *(p+i) &p[i] p[i] p = a; sum = 0; for(i = 0; i < 100; i++) sum = sum + p[i]; 等价 等价