假設我有一個隨機布爾型二維數組,名爲'lattice',並且有一個名爲'list'的1D數組,它列出了二維數組中所有零的地址。這是怎樣的數組定義:如何返回C中多維數組元素的索引?
define n 100
bool lattice[n][n];
bool *list[n*n];
填充的0和1格後,我的零的地址存儲在列表:
for(j = 0; j < n; j++)
{
for(i = 0; i < n; i++)
{
if(!lattice[i][j]) // if element = 0
{
list[site_num] = &lattice[i][j]; // store address of zero
site_num++;
}
}
}
我如何提取的x,y座標數組中每個零的值?換句話說,有沒有辦法通過引用它的地址來返回一個數組元素的索引?
編輯:我需要使代碼儘可能高效,因爲我正在做很多其他複雜的東西與更大的數組。所以一個快速的方法來完成這將是偉大的
我猜測第二種方法更快,因爲沒有涉及到算術? – Eddy 2010-04-09 16:09:40