#include <stdio.h>
int main(void)
{
int a[5] = { 1, 3, 5, 7, 9 };
int* p = &a[0];
printf("%p,%d\n", p+2, *(p+2));
*( p+2 ) = 12;
printf("%p,%d\n", p+2, *(p+2));
return 0;
}
1 3 5 7 9
p p1 p2 p3 p4
a[0] a[1] a[2] a[3] a[4]
p值每加1,实际上单次增加了一个int类型的空间,4字节。所以可以利用指针偏移对数组内元素进行赋值。