この質問は、以前に尋ねられた質問に基づいています: 既知のサイズの多次元配列を参照渡しする
関数を 2 次元配列参照でうまく動作させる方法を見つけようとしています。私のコードの簡略版は次のとおりです。
unsigned int ** initialize_BMP_array(int height, int width)
{
unsigned int ** bmparray;
bmparray = (unsigned int **)malloc(height * sizeof(unsigned int *));
for (int i = 0; i < height; i++)
{
bmparray[i] = (unsigned int *)malloc(width * sizeof(unsigned int));
}
for(int i = 0; i < height; i++)
for(int j = 0; j < width; j++)
{
bmparray[i][j] = 0;
}
return bmparray;
}
この関数を書き直して、参照によって bmparray を空の unsigned int ** として渡し、1 つの関数で配列のスペースを割り当て、値を設定できるようにする方法がわかりません。別の。