c语言中0级和1级是什么意思啊,C语言处理指针问题中,二级指针与一级指针的区别是什么?...

1、一级指针就是指指针,就是内存地址,二级指针就是指向指针的指针,就是地址的地址,打个比方,有一个箱子,里面有要的东西,钥匙能打开箱子,钥匙就是一级指针,你要用钥匙打开别的箱子去拿到开要的东西的箱子的钥,那手上的钥匙就是二级指针,如此类推。

2、例如:

int a; //a是一个int类型的变量,它的值是一个整数

int *pa = &a; //pa 是一个int *类型的变量,它的值是一个int型变量的地址

int **ppa = &pa; //ppa是一个int **型的变量,它的值是一个int *型变量的地址

-------------------------------------------------------------------------------------------------------------------

int **ppa实际上里面装的就是一个int*的地址 int *pa实际上里面装的就是一个int型的地址 仅此而已

-------------------------------------------------------------------------------------------------------------------

书上定义:

例如int**p,它分成两部分,int*和(*p),后面的(*p)表示p是指针变量,前面的int*表示p指向的是int*型的数据。

也就是说p指向一个整型指针变量(而这个整型指针变量指向一个整形数据

-------------------------------------------------------------------------------------------------------------------

综上:

一级指针是存储变量地址;你可以再把一级指针看成一个变量,二级指针存储一级指针的地址。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值