Хотите знать, как назначить указатель на член массива:
struct foo {
int INT;
}
int main() {
foo bar[10];
foo *baz;
baz = bar[5];
}
Это не работает, но мне интересно, что бы.
Большое спасибо за любую помощь.
Ты хочешь сделать baz = &bar[5];
, bar[5]
Относится к 6-му foo
Сам экземпляр объекта, так что просто взять адрес (с &
оператор) назначить указателю, как и в любой другой ситуации;
Кроме того, вы также можете сделать baz = (bar + 5);
так как здесь bar
без числа используется указатель на первый элемент, а +5 дает 6-й элемент.
Других решений пока нет …