В настоящее время я создал список указателей, которые указывают на каждый 5-й элемент другого списка целых. Я пытаюсь распечатать этот список указателей, чтобы убедиться, что он указывает на правильные элементы другого списка.
Я пробовал разные способы сделать это, но ни один из них, похоже, не работает.
for (int* t = pointersList.begin(); t != pointersList.end(); ++t)
{
cout << *t << endl;
}
или
for (int i = 0; i < pointersList.size(); ++i)
{
int* itr;
itr = pointersList.begin()+i;
cout << *itr;
}
Я также пытался получить к нему доступ как к вектору (cout << pointersList[i];
), но, похоже, ничего из этого не работает.
Я понимаю, что указатель указывает на ячейку памяти элемента (и именно здесь я использую *
), но я никогда не знаю, когда мне нужно использовать &
или даже &*
.