我想在一个函数中分配变量大小的二维数组,而不使用new运算符,这样这个二维数组就可以在同一个文件中的其他函数中使用。
void draw(int i)
{ size=i; }
void assign(char symbol)
{
char one[size][size];
/// ... Assigning values to one ...
}
void display()
{ /// Displaying values of one[size][size]
for(int i=0;i<size;i++)
{
for(int j=0;j<size;j++)
cout<<one[i][j];
cout<<endl;
}
}
函数的执行顺序是绘制 -> 赋值 -> 显示。
这个问题可能之前已经被问过了。 但我的问题是... -> 我无法在全局中声明数组,因为大小的值是未知的。 -> 我无法在“display”函数中使用“assign”函数中受限于其范围的“one”数组。
我也不想使用new或malloc运算符。如果有其他可用的替代方法,请帮忙解决。
std::vector
听起来很完美。 - chris