1. //Microsoft Visual Studio 2015 Enterprise
    2. //变长二维数组
    3. #include <iostream>
    4. #include<iomanip>
    5. using namespace std;
    6. int main()
    7. {
    8. int lineNum=4, rowNum=4; //lineNum指行数,rowNum指列数
    9. //为二维数组开辟空间
    10. int **p = new int *[lineNum]; //lineNum个*p
    11. for (int i = 0; i < lineNum; i++)
    12. {
    13. p[i] = new int[rowNum];
    14. }
    15. //赋值
    16. for (int j = 0; j < lineNum; j++)
    17. {
    18. for (int k = 0; k < rowNum; k++)
    19. {
    20. p[j][k] = (j + 1)*(k + 1);
    21. cout << setw(6) << p[j][k] << ":" << setw(8) << &p[j][k];
    22. }
    23. cout << endl;
    24. }
    25. //释放二维数组占用的空间
    26. for (int m = 0; m < lineNum; m++)
    27. {
    28. delete[] p[m];
    29. }
    30. delete[] p;
    31. return 0;
    32. }