为了账号安全,请及时绑定邮箱和手机立即绑定

创建内存块中,为什么输出时直接是怕P[0]和P[1],而不是*p[0]和*p[1]??

此时为什么不用*P[0]和*P[1]啊!始终搞不懂为什么有时候用*p代表指,有时候用p代表值啊??有没有大佬帮助下,感谢

正在回答

3 回答

p是数组指针

0 回复 有任何疑惑可以回复我~

对啊  不加*号就是输出的是地址啊,加*号输出的才是值吧

0 回复 有任何疑惑可以回复我~
#1

朝闻道矣

p是想象成数组名
2019-12-11 回复 有任何疑惑可以回复我~

建议学习一下c语言基础

建议学习c语言基础的指针 会更有助于理解

int *p; //是指 定义一个指针 把指针想象成一个指针框 指针框内指存地址

int a = 3; //定义变量a 初始化3;想象变量也是一个框 框里的内容是3 假设变量a的地址是1000

p =&a; //让指针 指向变量a 并且把a的地址存入指针框 也就是 指针框内的内容为1000

*p  = 20; 是指 给指针指向的内容赋值 也就是a变量框中的内容从3 变成了20



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

创建内存块中,为什么输出时直接是怕P[0]和P[1],而不是*p[0]和*p[1]??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信