小玩一下C++指针

在学习数据结构时,作者接触了数组和指针概念,理解到数组变量本质上是地址。文章简述了指针作为内存单元编号的重要性,指针变量的定义,以及动态变量的操作,包括赋值和释放。通过链表结构展示了指针的实际应用,表达了对深入学习和实践代码设计的期待。
摘要由CSDN通过智能技术生成

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

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

在这里插入图片描述

  1. 动态变量操作

*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;
	
 } 

运行结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值