是否可以分配一维内存空间
int *x=(int *)malloc(100*sizeof(int));
然后将返回的指针重新转换为二维数组,例如
int **y=(int **)x;
并像访问二维数组一样访问它,例如y[1][2] = 12;
?
我的目标是获取共享内存段并返回 1D、2D、...ND 数组,具体取决于用户希望如何以最大效率解释这个线性空间(即不声明新的 N 维数组并将数据复制到其中)。
第二点,是否有一个用于处理 N 维数组、从它们中获取切片并有效地转置它们的 C 库(例如,将 row-major 转换为 col-major)?
谢谢, bliako