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