У меня есть структура, обычно содержащая указатель на int
.Однако в некоторых особых случаях необходимо, чтобы этот указатель int указывал на другой указатель, который затем указывает на int.Вау: я уже упоминал слово указатель 5 раз!
Я думал об этом так: вместо использования второго указателя типа int,что, скорее всего, невозможно, так как мой основной указатель на int может указывать только на int, а не на другой указатель на int, я мог бы сделать ссылку следующим образом:
int intA = 1;
int intB = 2;
int& intC = intB;
int* myPointers[ 123 ];
myPointers[ 0 ] = &intA;
myPointers[ 1 ] = &intB;
myPointers[ 3 ] = &intC;
Так что вышеприведенное будет делать то, что я хочу: Ссылка на intB
(intC
) ведет себя так, как я хочу (если она изменяется, она также меняется intB
)
- Проблема: я не могу изменить ссылки один разони установлены, верно?Или есть способ?
Все вкратце: как получить значение для работы с *
(указатели) и **
(указатели на указатели)?