1、动态创建二维数组的方法:
譬如数组arr[m][n],不能简单的cin>>m>>n,**arr = new char[m][n];这样。第一维可以输入后直接*arr = new char*[m];但是第二维的n则需要用一个循环来逐个分配空间。
代码:
2、要特别注意的是,初始化字符数组时C++会在数组最后加上一个空字符,所以如果你要输入的字符是3位,那么你就需要分配4位的空间,最后一位装空字符。字符数组不是动态创建时,如果你分配的是3位字符空间,输入的也是3位字符,那么编译器会提示数组溢出;但是在动态创建字符数组时,编译器就不会提示了。所以如果你想输入3位字符,那么你就要先动态分配4位空间。今晚我就是在这点卡了许久,务必要记住。还是用python爽啊。