首页 > 解决方案 > 打印指针向量的值

问题描述

假设我有一个指针向量,但我想打印出第一个指针指向的值。我会使用什么语法?我正在学习使用指针,我自己在谷歌的任何地方都找不到这个特定的案例。

前任:

vector<int*> vec;
//fill the vector however it needs to be
cout << vec[0]; 
//This prints an address but I want the value that address points to

标签: c++pointersvector

解决方案


您可以通过取消引用指针来获取指针所指向的值*,因此您会得到*(vec[0]),这将要求向量首先至少有一个元素,并且当然指向有效的东西。

话虽这么说,请重新考虑您是否真的需要使用指针,很多时候我看到没有充分理由使用指针。int如果您没有充分的理由证明使用指针的合理性,请使用 normal s。


推荐阅读