《TCPL》笔记:指针

本文详细介绍了C++中的指针概念,包括指针存储变量地址、指针运算符的优先级和用法,以及在函数参数传递和多维数组中的应用。特别强调了指针在交换变量值时的重要性,并提到了字符指针与字符数组的区别。通过实例解析了二维数组的声明及作为函数参数的传递规则。
摘要由CSDN通过智能技术生成
  1. 指针是一种保存变量地址的变量,是能够存放一个地址的一组存储单元。
  2. p=&c;
    &只能应用于内存中的对象(变量和数组),不能作用于表达式、常量或register类型的变量
  3. 运算符优先级:
    .-> 结合方向:从左到右
    ②++ * 结合方向: ++为前缀时,从右到左;++为后缀时,从左向右
    例如:
    1.p++和(p++)相同:先读取*p,然后返回值,再给p加1
    2.(*p)++: 先读取 p,然后返回值,再给 p的值加1
    3.
    *++p和
    (++p)相同:先给p加1,然后读取
    p,再返回值
    4. ++p和++(p)相同:先读取p,然后给p的值加1,再返回值
    4.指针与函数:
void swap(int x, int y)
{
	int temp;
	temp=x;
	x=y;
	y=temp;
}
int main()
{
	int a=1;
	int b=2;
	swap(a,b);
}

如果要交换a和b的值,上面的swap函数并不起效果,因为只是对a和b的副本进行交换。
那么如何改进呢?其实只要把swap函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值