【发布时间】:2020-07-15 18:04:22
【问题描述】:
我刚刚了解了向量,但我对它们的使用感到困惑。
请告诉我有什么区别:
vector<int> a;
,
vector<int> a[n];
和
vector<int> a(n);
【问题讨论】:
-
让我问你,
int a、int a[n]和int a(n)有什么区别(最后一个不完全一样,但对于这个练习来说足够接近)?跨度> -
@NathanOliver 我知道所有其他人,但 int(a) 是什么?
-
int a(n)创建一个值为n的int。对于向量vector<int> a(n),创建一个向量,其中n元素作为a的“值”。 -
int (a);相当于int a;:) 问题/评论中的拼写错误:) -
@NathanOliver 这意味着`vector
a[n]`将创建“n”个“int”类型的向量。 `vector a(n)` 将创建一个具有“n”个“int”类型元素的向量。对吗?
标签: c++ arrays vector initialization declaration