js多維數(shù)組轉(zhuǎn)一維數(shù)組 二維數(shù)組怎么變?yōu)橐痪S數(shù)組?
二維數(shù)組怎么變?yōu)橐痪S數(shù)組?這可以通過(guò)宏實(shí)現(xiàn)。例如,如果定義一個(gè)大小為100的一維數(shù)組a,則需要其他人輸入m=8和N=9(在很多情況下,其他人不可能根據(jù)您的意圖將下表的最大值精確除以m和N,也就是說(shuō),一
二維數(shù)組怎么變?yōu)橐痪S數(shù)組?
這可以通過(guò)宏實(shí)現(xiàn)。例如,如果定義一個(gè)大小為100的一維數(shù)組a,則需要其他人輸入m=8和N=9(在很多情況下,其他人不可能根據(jù)您的意圖將下表的最大值精確除以m和N,也就是說(shuō),一維數(shù)組只需要足夠大),然后想得到一個(gè)8*9的二維矩陣B[8][9]。當(dāng)引用這個(gè)二維矩陣時(shí),直接使用B[3][4]來(lái)引用第三行和第四列中的元素。用宏定義(下面的宏定義沒(méi)有在計(jì)算機(jī)上調(diào)試,只是提供了思路)#define B[(x)][(y)]a[((x*m)(y%n)]來(lái)解釋?zhuān)簒*m,如果要加B[3][4],那么就是對(duì)應(yīng)的一維數(shù)組3*8 4%9=28個(gè)元素。