📄 +
字号:
【例3.2】 演示指针及其运算概念的例子。
#include <iostream>
using namespace std;
void main()
{int x=56,y=65,*p;
p=&x;//指针指向x
cout<<x<<″,″<<p<<″,″<<&p<<″,″<<*p<<endl;
p=&y;//指针改为指向y
cout<<y<<″, ″<<p<<″,″<<&p<<″,″<<*p<<endl ;
*p=85;//通过指针改变对象内容
cout<<y<<″, ″<<p<<″,″<<&p<<″,″<<*p<<endl ;
++p;//对指针进行增1运算
cout<<x<<″,″<<p<<″,″<<&p<<″,″<<*p<<endl ;
--p;//对指针进行减1运算
cout<<x<<″,″<<p<<″,″<<&p<<″,″<<*p<<endl ;
p=p-2;//对指针进行减2运算
cout<<x<<″,″<<p<<″,″<<&p<<″,″<<*p<<endl ;
cout<<x<<″,″<<p<<″,″<<&p<<″,″<<*(p+2)<<endl ;
cout<<x<<″,″<<p<<″,″<<&p<<″,″<<*p<<endl ;
*p=*(p+2);
cout<<x<<″,″<<p<<″,″<<&p<<″,″<<*p<<endl ;
}
为了好理解,在程序输出的右方给出输出前的操作过程。程序输出结果如下:
56,0012FF7C,0012FF74,56//p=&x;
65,0012FF78,0012FF74,65//p=&y;
85,0012FF78,0012FF74,85//*p=85;
56,0012FF7C,0012FF74,56//++p;
56,0012FF78,0012FF74,85//--p;
56,0012FF70,0012FF74,-858993460//p=p-2;
56,0012FF70,0012FF74,85 //*(p+2)
56,0012FF70,0012FF74,-858993460//*p
56,0012FF70,0012FF74,85//*p=*(p+2);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -