三維數(shù)組與一維數(shù)組互相轉(zhuǎn)換

項目要用到,網(wǎng)上百度了一番沒找到,自己研究了下,作個記錄,方便以后查找

//三維數(shù)組轉(zhuǎn)一維數(shù)組

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];

? ? ? ? }

? ? }

}

//再轉(zhuǎn)回三維數(shù)組

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]);

? ? ? ? }

? ? }

}

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容