c语言中 指针的兼容性

img


为什么&ar1[0][0]是指针啊 这不是地址 应该是个值吗
为什么ar1是含3个元素的数组 ar2是含2个元素的数组
为什么pt=ar1无效啊
问题有点多 要晕了

自己敲一下代码试试,刚才看了一下题主发的图,这部分内容确实容易绕进去,将这每个操作都借助编程尝试一下或许会更好一些,或者将它们的地址等打印出来,对比一下,可以帮助理解。
说一下第一个问题吧,其实那个就是数组的首元素的地址,如果图中的不太好理解,可以看看下面的图,这两种写法其实达到的效果是一样的。

img

你可以用 printf 把这些值都打印出来。