弱问:C++编程问题

2025-12-16 19:02:30
推荐回答(3个)
回答1:

动态分配内存:
int (*p)[3]=new int[b][3];

回答2:

数组的维数不能是变量!!!!!
这里b是变量,所以不对!!虽然b的值是a.length(),但是b还是变量,不是常量。

a【】【】括号中的值不能是变量!

除非这么用
#define M 10

a【M】是对的,因为M在这里已经宏定义为常量了。

回答3:

c[][]括号中只能是常数

int **c;
x = new int*[b];
for(i=0;ic[i]=new int[3];