1Dメモリスペースを割り当てることは可能ですか?
int *x=(int *)malloc(100*sizeof(int));
次に、返されたポインタを2D配列に再キャストします。
int **y=(int **)x;
2D配列であるかのようにアクセスしますy[1][2] = 12;
。
私の目的は、共有メモリセグメントを取得し、ユーザーがこの線形空間を最大の効率で解釈する方法に応じて(つまり、新しいN次元配列を宣言してデータをコピーせずに)1D、2D、...ND配列を返すことです。
2つ目の注意点として、N次元配列を処理し、それらからスライスを取得して効率的に転置する(たとえば、行メジャーから列メジャーへの変換)C用のライブラリはありますか?
ありがとう、bliako