私はマトリックスに基づくプログラムを持っており、ユーザーから取得したこのマトリックスとその次元にアクセスできるようにするには、さまざまな関数が必要です。それらを引数として各個別の関数に渡すことでなんとかそれを行うことができましたが、それは効率的ではないようです。
これを宣言しようとすると:
int lin, col;
char matrix[lin][col];
エラーが表示されます:可変長配列宣言はファイル スコープで許可されていません。その時点で、ユーザーに「lin」と「col」を尋ねていないためだと思いますか?私の質問は: 可変次元のマトリックスにグローバル スコープを持たせる方法はありますか? または、さまざまな関数に引数として渡すことなく、この行列と次元にアクセスする方法はありますか?