首页题目详情

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同样错误,分配方式混乱。

查看答案和解析

支付 ¥0.1 即可查看此题答案和详细解析

低至 ¥0.1 起

面向对象程序设计单选题中等AI生成