对指针的理解,需要理解以下几个概念
一.1.指针 2.指针类型 3.指针所指向的类型
1..指针:实际就是地址了
2.指针类型:
a.例如定义指针变量:int *p;这里的int *就是指针类型
b.既然指针变量存放的是指针(地址),那为什么指针变量还有类型之分呢?
该指针类型在数组中使用比较明显,如下例子
int a[5]={0,1,2,3,4};
int *p=a;
那么要通过指针变量p访问a[2]这个元素,我们可以这样做p+2,这里的p+2就是a[2]的地址了.
注意:这里p+2 指的是地址偏移,并不是加减运算
3.指针所指向的类型 :例如定义指针变量:int *p;这里的int 就是指针缩指向的类型
二.指针和变量的对应关系
如下例子
int a[5]={0,1,2,3,4};
int *p=a;
*(p+2)=a[2];
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21107715/viewspace-591797/ ,如需转载,请注明出处,否则将追究法律责任。