A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© LEON27 中级黑马   /  2015-6-24 16:49  /  2391 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

二维指针是指向一维指针的地址。当你的一维指针的值修改了,但是二维指针的值并没有改变,对吧。因为指针就是指向地址的,你并没有对其进行修改,而是改写了一维指针值。p++执行后,p的地址由p向下移了一位,但是原值并没有改变。


完全看不懂,一头晕。哪位亲有简单点的理解方法

12 个回复

倒序浏览
这儿确实不是很好理解
回复 使用道具 举报
画个图你就明白了,二维指针指向一维指针的地址,一维指针指向非指针变量的地址,当一维指针改变指向的时候,它存储的变量地址变了,但是它自己在内存中存储的地址并没有变,那么指向它的二维指针存储的它的地址值也不变。
回复 使用道具 举报
二维指针指向一维指针的地址,没什么难的吧
回复 使用道具 举报
楼上说的好 学习了
回复 使用道具 举报
把2为指针单做1维的看
回复 使用道具 举报
本质上说二维指针就是好几个一维指针排一块,也是挨个排列,没啥深奥的
回复 使用道具 举报
快学到指针了  看起来很厉害  很难啊  
回复 使用道具 举报
二维数组,其实可以看成是一维数组的一维数组
回复 使用道具 举报
沙睿 来自手机 中级黑马 2015-6-29 22:00:07
10#
二维指针就是一维指针指向一个一维指针,就好比   一维是个房子,指针是个钥匙, 二维就是 你有一个钥匙打开一个房子,但房子里还有把钥匙,去开另一个房子。。
回复 使用道具 举报
你应该买本超基础的书看一下。废话不多说。给你说一下。指针变量里面存放的是地址,一维指针存放的是一维数组中元素的地址,而二维数组存放的是二维数组里面一维数组的地址,也就是行地址。行地址是不能被赋值的。你可以这样形象的理解一下,二维数组是由多个一维数组组成的,二维数组和其中一维数组的关系和一维数组与其中的元素的关系是一样的。
回复 使用道具 举报
lipeng524824 来自手机 中级黑马 2015-6-30 00:37:43
12#
指向指针的指针就是二维指针,所有指针皆如此,只不过这个地址指向的还是一个(一维)指针罢了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马