数组里面元素是什么类型,你的指针就是什么类型
如: int arr[5]={1,2,3,4,5};
要通过指针访问数组元素,1,2,3,4,5 ,而数组元素的类型是int,就要定义一个相应的类型的指针
int * p;
p=arr //p 指向第一个元素1
p=arr+1 //p 指向第二个元素2
:
:
当然,可以不定义指针变量,直接用arr+0
arr+1
arr+2
arr+3
arr+4
他们分别指向arr[0],arr[1]....arr[4];
有了指针,*(arr+i) 就可以访问里面的值(arr[i])
arr[i]编译器编译都先转化成:*(arr+i)
其实
i[arr] 也是*(arr+i) ,不过没有人会这么用。