+

来自「实现特定功能的俐子,,很好的大家快来下巴,,大家来分享」· 代码 · 共 33 行

TXT
33 行
字号
【例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 + =
减小字号Ctrl + -
显示快捷键?