c++ 指针

指针:一个变量的地址       定义的时候是指针变量     
指针变量:指向变量的地址   (变量是可以修改值的)
int a = 10;
int *p;               //声明p是整型指针
*p=i;                 //p指向的位置,将i的值放到p指向的空间中
*p = &a;             //把a地址的值放到p指向的空间
printf("%d",p);      //取地址        
printf("%d",*p);     //取值(变量地址里的内容)


int& b = a;          //&声明引用类型
p=array;          (将数组array首地址 p)//数组名称本身就是一个引用   


int a[5],*pa;


pa=a;             //数组名就是首地址,指向的是数组的首地址a[0]
在类型保持一致的情况下  才能用递增/递减运算符(++ 和 --),不然会有未知的错误。




*(a+i)=a[i]


两种效果相等:
*(p+i)=arr[i];       //取值 (首地址+i)
p+i=&arr[i];         //取地址




int t=(*p)++;  等价于 int t=(*p=*p+1); 
(*p)++        会对原数组t产生影响,会有赋值效果。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值