c++ - 打印指针向量的值
问题描述
假设我有一个指针向量,但我想打印出第一个指针指向的值。我会使用什么语法?我正在学习使用指针,我自己在谷歌的任何地方都找不到这个特定的案例。
前任:
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
解决方案
您可以通过取消引用指针来获取指针所指向的值*
,因此您会得到*(vec[0])
,这将要求向量首先至少有一个元素,并且当然指向有效的东西。
话虽这么说,请重新考虑您是否真的需要使用指针,很多时候我看到没有充分理由使用指针。int
如果您没有充分的理由证明使用指针的合理性,请使用 normal s。
推荐阅读
- angular - 角度自定义管道不起作用“找不到管道”
- asp.net-mvc - 错误:值不能为空。参数名称:来源
- python - 从python中的模块导入类
- azure - 从 Visual Studio 发布到 Azure 虚拟机
- python - 在不关闭 GUI 窗口的情况下停止线程
- laravel - 有一种方法可以自动将模型注入 laravel 中的控制器,而无需使用 Illuminate\Http\Request?
- python-3.x - 如何将按钮输入为整数
- swift - 复杂的自定义导航 SwiftUI
- android - 如何使用 Retrofit2 和 GSON 从响应中获取特定的 JSON 数组?
- node.js - 使用node js读取和操作一个TS文件