Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 打印指针向量';s值_C++_Pointers_Vector - Fatal编程技术网

C++ 打印指针向量';s值

C++ 打印指针向量';s值,c++,pointers,vector,C++,Pointers,Vector,假设我有一个指针向量,但我想打印出第一个指针指向的值。我会使用什么语法?我正在学习使用指针,但我自己在谷歌上找不到这个具体案例 例: vec; //按需要填充向量 cout您可以通过使用*解除对指针的引用来获得指针指向的值,因此您将获得*(vec[0]),这将要求向量首先至少有一个元素,并且指向有效的对象 也就是说,如果你真的需要使用指针,请重新考虑,很多时候我看到指针被使用时没有很好的理由。如果您没有充分的理由证明使用指针是正确的,请使用普通的ints。您只需取消对使用vec[0]获得的指针的

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

例:

vec;
//按需要填充向量

cout您可以通过使用
*
解除对指针的引用来获得指针指向的值,因此您将获得
*(vec[0])
,这将要求向量首先至少有一个元素,并且指向有效的对象


也就是说,如果你真的需要使用指针,请重新考虑,很多时候我看到指针被使用时没有很好的理由。如果您没有充分的理由证明使用指针是正确的,请使用普通的
int
s。

您只需取消对使用
vec[0]
获得的指针的引用,即您必须编写

cout << *(vec[0]) << endl;

试着像写的那样,
vector[0]
不存在,即使存在,它也会指向内存中的一个随机位置。这不是我的选择。学校作业
cout << *(vec[0]) << endl;
int main() {

    int a[] = { 1,2,3 };
    std::vector<int*> vec;
    vec.push_back(a);
    cout << *(vec[0]) << endl;
    cout << vec[0][1] << endl;
}
1
2