2个回答
2018-04-17
展开全部
因为p是成员类型为float *, 长度为3的数组, 所以在你使用*(p+i)的时候, p+i是一个指向float*变量的指针, 再由*运算解引用, 得到的实际上是p[0][0]后面几个字节和p[0]p[1]的前几个字节的组合, 相当于0.1右移8 16 24位, 所以
*(p+0)
*(p+1)
*(p+2)
都得到0这个结果.
*(p+0)
*(p+1)
*(p+2)
都得到0这个结果.
追问
为什么得到的实际上是p[0][0]后面几个字节和p[0][1]的前几个字节的组合,讲道理,p里应该存放的是f[0]的地址,这里面的&f[0]意思应该是f[0]这行的首地址,还是&f[0]代表的意思其实不是行的首地址,还是其他呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询