最近刚学了指针,我觉得有点难理解,今天来说说我对指针的理解吧
1. int*a 是定义一个指针。
2. &i是返回i变量的地址符号
3. int i=30;
int *a=&i;
*a是访问i的内容。
4. int icout =18;
int*iptr=&icout;
*iptr=58;
cout<<icout<<endl;
cout<<iptr<<endl;
cout<<*iptr<<endl;
程序运行后的结果:
58
0x0067fe00;
58
此程序先定义一个icout,然后去地址,再给指针赋值58这个58是存储在icout中的,然后用输出icout或者用*iprt访问icout就可以输出58.
指针与数组
1. int a【100】;
int *iptr=a;
元素
a【i】等价于*(a+i)等价于iptr【i】等价于*(iptr+i)
元素地址
&a【i】等价于a+i等价于iptr+i等价于&iptr【i】
这是我对于指针的了解,当然并不全面,也不一定正确,希望能够发表自己的看法,也希望自己的理解能够帮到大家。
16万+

被折叠的 条评论
为什么被折叠?



