收起
二维数组的数组名是第一行所有元素的地址哦,相当于对整个一维数组取地址,而对p解引用,我们要先明白数组与指针的关系哦,举个简单的列子,p[1][1]=*(*(p+1)+1)相当于对二维数组p解引用一次定位到一维数组,对p解引用2次定位到数组中具体某个元素。当我们理解了数组与指针之间的关系,我们就可以理解题目中p代表的是某一行的数组名,也就是一维数组的数组名,而一维数组名就是首元素地址,不管是gets还是puts函数使用,传的参数都是字符串首元素地址哦,所以传的是p而不是p哦,不然就会出错哦~
p[1][1]=*(*(p+1)+1)
报告相同问题?