C C++语言指针学习!(基础篇!) 指针的掌握真滴是分水岭呦~

本文深入解析了指针的概念,包括指针变量的定义、指针运算符的使用,以及如何通过指针修改变量的值。同时,文章还介绍了数组与指针的关系,以及在函数调用中指针的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

指针就是其值为内存单元地址的变量!
一个指针包含的则是一个变量的地址!
每一个指针变量名字前面都必须有一个:*符号作为前缀!

指针运算符:

#include<iostream>
using namespace std;
int main()
{
	int *a;int b;
	cout<<&a<<endl;
	cin>>b;
	a=&b;
	cout<<*a<<"  "<<b<<endl;
}

在这里插入图片描述
通过程序了解一下&和*的使用吧!

#include<iostream>
using namespace std;
int main()
{
	int a;int *b;
	a=7;
	b=&a;
	cout<<"a的地址:"<<&a<<" b的地址:"<<b<<endl;
	cout<<"a的值: "<<a<<" b的值: "<<*b<<endl;
	cout<<"&*b: "<<&*b<<"\n*&b    "<<*&b<<endl;
}

6,color_FFFFFF,t_70)

&a是取得a的地址。
b原本就是代表一个地址的意思!
*b只是说明一个指针指向了这个地址!
其他的,&a:这个是比较基础的输出数值!
*b:是一个指针指向这个地址输出它地址代表的数值!
*b:这个代表的是一个数值啦!&:意思是取某一个数的地址!

如下图,b的单独出现就是一个地址,&b是对他的地址再次取地址!
&b就是将他指向a的地址!
在这里插入图片描述
向函数传递数组时,无需使用&运算符。因为数组名作为实参的时候,系统自动将数组在内存中起始地址传递给函数。
一个变量的地址传递给函数的时候,该函数可以使用间接寻址运算符(
)来修改主调函数里面的数值!

#include<iostream>
using namespace std;
int s(int n)
{
	return n*n*n;
}
int main()
{
	int a=4;
	cout<<"a的值: "<<a<<endl;
	cout<<"a调用函数后:"<<s(a)<<endl;
}

在这里插入图片描述
引用调用实际是将数的地址传递给了函数!
下面来看运用指针的:
在这里插入图片描述
这个没有使用指针就会报错误啦!
运用指针的:
在这里插入图片描述
这个直接对地址所对应的数进行修改!
直接输出原来的a地址所对应的数。
但是a的数值已经发生改变啦!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值