小玩一下C++指针

引言
在学习数据结构过程中,学玩顺序栈和顺序队列。其中的存储结构都是采用数组的,虽然,数组中也有指针的概念,数组的变量本身就是地址变量,所以,有时候在前面的内容中,用int *P= a;就是a[i],就是就相当于int b=10;int *P=&b;但是这只是小试牛刀,真正的指针骚操作还在后面的链表结构中。可以真正的使用到动态变量,设计一个程序来处理不同的单位的各种数据,如:学校的学生成绩等各种骚操作,弄得我心痒痒,不说了,还是先把研究生考上去,再疯狂设计代码吧。哈哈哈。

  1. 指针
    所谓的指针就是内存单元的编号,也叫地址
    指针变量就是存放地址的变量

小玩一下C++指针_第1张图片

  1. 动态变量操作

*P=*Q

小玩一下C++指针_第2张图片

P=Q

小玩一下C++指针_第3张图片

3.动态变量实现

产生动态变量

int *P;
P=new int;

释放动态变量

delete P;

小试牛刀,用到了上述的骚操作

#include
using namespace std;
int main()
{
	int *P,*Q;
	P=new  int;
	Q=new int ;
	*P=10;
	*Q=20;
	cout<<"这是原始数据";
	cout<<"*p:"<<*P<<" *Q:"<<*Q<<endl;
	*P=*Q;*Q=40;
	cout<<"执行*P=*Q后";
	cout<<"*P:"<<*P<<" *Q:"<<*Q<<endl;
	*P=10;
	*Q=20;
	cout<<"初始化后的数据"; 
	cout<<"*P:"<<*P<<" *Q:"<<*Q<<endl;
	P=Q;
	cout<<"执行P=Q"<<endl;
	cout<<"*P:"<<*P<<" *Q:"<<*Q<<endl;
	delete P;
	delete Q;
	return 0;
	
 } 

运行结果
小玩一下C++指针_第4张图片

你可能感兴趣的:(C++,c++)