自学内容网 自学内容网

【时时三省】(C语言基础)指针笔试题6

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省

笔试题6

86ea4748286642a085fd73795af5f408.jpg

 首先aa[2][5]是二维数组 也就是说它有两行第一行是1 2 3 4 5 第二行是6 7 8 9 10

然后&aa取出的数组的地址 &aa+1就直接跳到第十个元素的后面了 然后强制类型转换成了int* 所以ptr1指向的就是10后面的地址 然后ptr1减1的话就指向了10的地址了 然后把它解引用就是指向的10 所以它就是打印10

prt2里面的aa也表示的首元素的地址 就是第一行的地址 第一行的地址加1就跳到了第二行的首元素地址那里 然后解引用了一下 相当于拿到了6的地址 6的地址本来就是整型地址 所以它前面放的类型转换是没有意义的 prt2-1就等于6-1=5 所以最后打印5


原文地址:https://blog.csdn.net/2301_81226734/article/details/142603904

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!