vector<int> a 、vector<int> a[n] 和 vector<int> a(n) 有什么区别?
What is the difference between vector<int> a , vector<int> a[n] and vector<int> a(n)?
我刚刚了解矢量,但对它们的使用感到困惑。
请告诉我有什么区别:
vector<int> a;
,
vector<int> a[n];
和
vector<int> a(n);
vector<int> a;
声明一个空向量。
vector<int> a[n];
声明一个包含 n
个空向量的数组。
vector<int> a(n);
声明一个包含 n
个零的向量。
奖金:
vector<int> a{n};
声明一个包含单个元素的向量 n
.
vector<int> a;
声明了 vector
个名为 a
的 int
vector<int> a[n];
声明名为 a
的 array
中的 vector
中的 int
具有 n
个元素。
vector<int> a(n);
vector
的 int
的声明 a
初始化为 n
的 0
的数量。
我刚刚了解矢量,但对它们的使用感到困惑。
请告诉我有什么区别:
vector<int> a;
,
vector<int> a[n];
和
vector<int> a(n);
vector<int> a;
声明一个空向量。
vector<int> a[n];
声明一个包含 n
个空向量的数组。
vector<int> a(n);
声明一个包含 n
个零的向量。
奖金:
vector<int> a{n};
声明一个包含单个元素的向量 n
.
vector<int> a;
声明了 vector
个名为 a
int
vector<int> a[n];
声明名为 a
的 array
中的 vector
中的 int
具有 n
个元素。
vector<int> a(n);
vector
的 int
的声明 a
初始化为 n
的 0
的数量。