刚开始学习C语言的时候,觉得一个数组可以定义一个一级指针去访问,想当然的就觉得可以定义一个二级指针去访问二维数组.很显然这是错误的. 我们来看看C语言的数组在内存中的存储方式. 实际上C语言中的数组,实际上都是一维的.即不管是几维的,都是通过数组的数组这种方式来创建的,实际上它们在内存中的储存方式还是连续的一维数组. 那么我们再来回来刚刚的问题:为何二级指针不能指向一个二维数组? 二级指针首先是指针的指针,即一个对象的地址的地址,而实际上我们的数组所需要的指针只是需要的指针的一个对象的地址,只是…