Скажем, у меня есть двумерный массив случайных логических единиц и нулей, называемый «решеткой», и у меня есть одномерный массив, называемый «список», в котором перечислены адреса всех нулей в двумерном массиве. Вот как определяются массивы:
define n 100
bool lattice[n][n];
bool *list[n*n];
После заполнения решетки единицами и нулями я сохраняю адреса нулей в списке:
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 каждого нуля в массиве? Другими словами, есть ли способ вернуть индексы элемента массива через ссылку на его адрес?
РЕДАКТИРОВАТЬ: Мне нужно сделать код максимально эффективным, так как я делаю много других сложных вещей с гораздо большими массивами. Так что быстрый способ сделать это был бы великолепен