2---C语言|笔记【对C语言指针的初步理解】

指针是一种保存变量地址的变量。所以指针其实也是一种变量。

指针的初始化:初始化时“=”右边只能是地址;

int a = 0;
int *p = &a;
int *p = NULL;
p = &a;

指针的两个元素,记住两点:
1. p看成普通变量,存储变量a的地址,所有对p的操作都只能是改变p中存储的地址,即改变*p指向的变量; —–> 地址
2. *p代表a的值,所有对*p的操作都是对a的值的操作,操作完成之后将结果赋给a。 —–> 该地址下存储的值

指向指针的指针:

int a = 0;
int *p = &a;
int **p1 = &p;
printf("a = %d, &a = 0x%d\n\n", a, &a);
printf("p = 0x%d, &p = 0x%d, *p = %d\n\n", p, &p, *p);
printf("p1 = 0x%d, *p1 = 0x%d, **p1 = %d\n\n", p1, *p1, **p1);

打印结果为:
a = 0, &a = 0x2686744
p = 0x2686744, &p = 0x2686740, *p = 0
p1 = 0x2686740, *p1 = 0x2686744, **p1 = 0

除最顶层外,都是地址

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值