array1、array2、sumという3つの2次元配列をRx3のCサイズで宣言する必要があります。Cで多様な2D配列を動的に宣言する
int main()
{
int row = 0;
printf("Enter the no. of rows:");
scanf("%d", &row);
printf("MyArray[%d][3]", row);
int ** array1;
array1 = (int**)malloc(4 * row);
int rep1;
for (rep1 = 0; rep1 <= row; rep1++)
{
array1[rep1] = (int*)malloc(3 * 4);
}
int ** array2;
array2 = (int**)malloc(4 * row);
int rep2;
for(rep2 = 0; rep2 <= row; rep2++)
{
array2[rep2] = (int**)malloc(3 * 4);
}
}
が、このコードは動作していないとどのように私は、GCCコンパイラで細かい作業を3番目の配列
単純なヒント:特にヒープ割り当てデータの場合、Cで2D配列を使用しないでください。おそらく[柔軟な配列メンバ](https://en.wikipedia.org/wiki/Flexible_array_member)として単一次元配列を使用し、静的なインライン関数を定義してアクセスして修正し、行列として表示します。つまり、行列の抽象データ型を適切に実装してください。 –