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