首页题目详情
C++中,动态创建一个二维数组的正确语法是?

A.int** arr = new int[3][4];
B.int** arr = new int*[3]; for(int i=0; i<3; i++) arr[i] = new int[4];
C.int* arr = new int[3][4];
D.int** arr = new int[3][4]; arr = new int*[3];
优质解答
答案
B
解析
在C++中,动态创建二维数组需要先分配行指针数组,再为每一行分配列的内存。选项A和C语法错误,因为不能直接使用new int[3][4]来创建多维数组;选项D同样错误,分配方式混乱。
面向对象程序设计单选题中等AI生成