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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


    我想说指针这几天学的好绕啊,尤其是二维数指针和指针数组这几方面,求大神指点指点迷津

8 个回复

倒序浏览
什么指针啊变量啊都把它看成一个地址就对了
回复 使用道具 举报
多验证几遍各个指针输出的地址,不要怕麻烦
回复 使用道具 举报
你要想直接把一个二维数组名赋给一个指针,这个指针必须是行指针或二级指针才可以,因为在C编程系统中,对于二维数组会看成数组元素为一维数组的一维数组,即对于二维数组aa[2][3],系统会看成aa[0]和aa[1],而aa[0]和aa[1]中分别包含三个元素,这就是系统对于二维数组的处理。所以你直接把二维数组名赋给一个普通的指针变量,这个指针是指向元素aa[0]的,但实际上呢,aa[0]不是一个具体的元素,而是元素aa[0][0]的地址,所以只有把数组名赋给二级指针它才指向一个具体的元素。二维数组名不能说是二级指针,不能按指针的思路来理解二维数组,要按一维数组的思路来理解,即按照系统的理解方式会简单些。
回复 使用道具 举报
个人感觉遇到这中东东就是动手话内存分配图。。这样分析起来及简单有明了。。
回复 使用道具 举报
①“他家的地址是 *p” ;

② 有个人继续对你说:“这(**p)是他家的地址。”
回复 使用道具 举报
指针  就是地址
回复 使用道具 举报
沙睿 来自手机 中级黑马 2015-7-4 21:48:30
8#
细心好好学,理解了就好了!
回复 使用道具 举报
沙睿 发表于 2015-7-4 21:48
细心好好学,理解了就好了!

正在琢磨
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马