是否有可能分配一个1D存储器空间解读线性内存空间1D,2D,...,ND有效地用C
int *x=(int *)malloc(100*sizeof(int));
然后再铸返回指针2D阵列例如
int **y=(int **)x;
和访问它,如果它是2D阵列例如y[1][2] = 12;
?
我的目标是获取共享内存段并返回1D,2D,... ND数组,取决于用户想要如何以最大效率解释此线性空间(即不需要声明新的N维数组和复制数据进去)。
在第二个说明中,是否有一个用于处理N维数组的C库,从中获取切片并有效地转换它们(例如,将row-major转换为col-major)?
感谢, bliako
我承认,我的问题是完全跛脚。你说得对,数组包含不仅是我的数据,而且还指向每一行。 – bliako 2010-08-04 10:06:43