为什么数组的首地址和指向这个首地址的指针是一个值

为什么数组的首地址和指向这个首地址的指针是一个值,第1张

如果你站在一行队伍的开头,那么你站的地方既是这行队伍的第一个人(就是你)站的地方,也是这一行队伍开始的地方,难道会是两个或两个以上的地方?按定义,“数组的首地址”就是这个数组“下标为0的元素的地址”,而这个“数组的首地址”的指针就是这一行的指针。既然它们在“同一个地方”,那它们的“值”肯定是相等的。但它们的性质不一样,比如“数组的首地址”+1是数组下标为1的元素的指针(地址),而“数组的首地址”的指针+1则是下一行的“首地址的指针”。

因为指针变量b尚未赋值,就访问它指向的内容,所以指令b=314;是失败的。

给指针赋值语句是这样的:

b=&a; // 也就是你程序中注释掉的那行

给指针指向的内容赋值语句是这样的:

b=314; // 前提是b必须先赋值

读取指针指向的内容的语句是这样的:

x=b; // 其中x是一个float类型的变量,并且前提是b必须先赋值

以上就是关于为什么数组的首地址和指向这个首地址的指针是一个值全部的内容,包括:为什么数组的首地址和指向这个首地址的指针是一个值、关于C指针 如何获取指针指向的变量的值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10153985.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存