c ++, как указать на член массива

Хотите знать, как назначить указатель на член массива:

struct foo {
int INT;
}

int main() {
foo bar[10];
foo *baz;
baz = bar[5];
}

Это не работает, но мне интересно, что бы.
Большое спасибо за любую помощь.

1

Решение

Ты хочешь сделать baz = &bar[5];, bar[5] Относится к 6-му foo Сам экземпляр объекта, так что просто взять адрес (с & оператор) назначить указателю, как и в любой другой ситуации;

Кроме того, вы также можете сделать baz = (bar + 5); так как здесь bar без числа используется указатель на первый элемент, а +5 дает 6-й элемент.

5

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector