指针

数据在内存中存储方式:

按数据类型给在内存为其分开一定数量的存储单元(字节)。

内存单元的地址

内存单元的编号,与变量名对应。

内存单元的内容

即变量的内容。

变量的“直接访问”方式

按变量的地址(即变量名)存取变量值的方式

变量的“间接访问”方式

将变量的地址放在另一个内在单元中,先到另一个内存单元中取得变量的地址,再由变量的地址找到变量并进行数据的存取

此时变量pointer为指针变量,存放的是变量i的内在地址,我们说pointer指向i。

指针的概念

一个变量的地址称为该变量的指针。

指针变量

专门用于存储其它变量地址的变量

指针与指针变量的区别,就是变量值与变量的区别

指针变量的定义

1.定义方式:

类型标识符   *指针变量名;
eg:
float *p1;//定义了p1为指向实型变量的指针变量
char *p2;//定义了p2为指向字符串变量的指针变量

2.指针变量的三要素:
  • 指针变量的类型:和其所指变量的类型一致
  • 指针变量的值:另一个变量在内存的地址
  • 指针变量的名字:起法同普通变量
3.标识符前面的“*”,表示该变量为指针变量。但指针变量名是*后面的名字。

4.指针变量的赋值

方式:指针变量名=某一地址;

方式1:指针变量名=&变量名;//&:取地址符号
方式2:指针变量名=另一指针变量;
int i , *p,*q;
p=&i;//方式一
q=p;//方式二


5.指针的运算
  • 算术运算
int *p,i;
char *q,c;
p=&i;
q=&c;
  • 比较运算

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值