三维数组与一维数组互相转换

项目要用到,网上百度了一番没找到,自己研究了下,作个记录,方便以后查找

//三维数组转一维数组

int m =3,n=4,l=5;

int a[m][n][l];

int b[m*n*l];

for (int i=0; i<m; i++) {

    for (int j=0; j<n; j++) {

        for (int k=0; k<l; k++) {

            a[i][j][k] = i+j+k;

            b[i*(l*n)+j*l+k%l] = a[i][j][k];

        }

    }

}

//再转回三维数组

int c[m][n][l];

for (int i =0; i<m*n*l; i++) {

    c[i/(n*l)][i%(n*l)/l][i%l] = b[i];

}

for (int i=0; i<m; i++) {

    for (int j=0; j<n; j++) {

        for (int k=0; k<l; k++) {

            NSLog(@"c[%d][%d][%d]=%d",i,j,k,c[i][j][k]);

        }

    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容