1、笔者所要介绍的也是这种方法的变体,与这方法稍有不同,下文会进行详细讲解。
2、如图所说,这种创建方式存在堆区申请的空间不连续的问题,并且初始化很麻烦,不予以推荐。(解释:这里通过创建指针数组的方式,先创建一个存放指针的数组,通过for循环依次创建一计茄妙蜷维数组(没错,就是一维数组),一维数组的数组名(也就是指针)放入最先创建的指针数组内,完成创建),至于为什么可以用二维数组的方式进行访问,读者可以这么理解:首先对于d这个指针数组,d[i]表示第一次解指针,之后d[i][n]经过第二次解指针,便可以访问到存储的数据了。
3、第三种方法确实可以解决前两种创建方式的缺点,但是也有一个很明显的缺点,对堆区数组数据进行初始化很麻烦,原理和第二种很相似,区别在于其将指针数组放在了堆区,而在栈区留下一个二级指针以供访问。