本人指针也是学的不好,以下是自己学习指针的一些经验
- 定义指针变量和普通变量
int *p,a=2;
- 变量的赋值
p=&a;
- 理解p和*p
cout<<p<<endl;
cout<<*p<<endl;
p:表示地址,指向a的地址
*p:表示值,指向地址的值
- 输出结果:
*(p+i)和*p+i的区别
*(p+i)
=p[i]
*p+i
:表示*p这个值加上i
int *p,a[3]={4,2,3};
p=&a[0];
cout<<*(p+2)<<endl;
cout<<*p+2<<endl;
结果: