Код: Выделить всё
struct port {
int data[10];
char port_id[8];
}
struct bus {
port ports[5];
char bus_id[8];
}
struct bus busses[10];
< /code>
Я (повторный) изучал C ++, и хотел использовать C ++ 11 11 для цикла для итерации по данным. < /p>
Однако: последнее измерение массива (data[10]for (auto & p : bus.ports) {
for (auto & d : port.data[0 through 3]) {
store_the_address_of_d_for_use_elsewhere(d);
}
}
}
< /code>
Есть ли способ использовать актерский состав в Instermost для цикла, так что он выглядит так, как будто есть только 4 элемента? Адрес данных важен, потому что я собираюсь обратиться непосредственно к нему позже, используя указатели.
Подробнее здесь: https://stackoverflow.com/questions/404 ... ing-in-c11
Мобильная версия