この 2D 配列が同じファイル内の他の関数で使用できるように、new 演算子を使用せずに可変サイズの 2D 配列を関数に割り当てたいと考えています。
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」関数では「one」配列は対象範囲が「assign」関数に限られているため使えません。
また、new または malloc 演算子も使用したくありません。代替品があれば助かります。