关于c++中的VECTOR动态创建问题

2025-02-01 14:09:51
推荐回答(2个)
回答1:

vector是c++标准库的模板容器类,可以简单的看做可以存储任何符合条件的数据的数组。
vector x可以简单的看做int数组x
vector x(12,0); 这句用于初始化x,大小为12,初始化值为0
vector>a可以简单看做int数组的数组,然后用for语句依次给该数组添加数据为x。

回答2:

这个错误还是很明显的,楼主先把i的值存进vector,然后再给i赋值。所以当然什么都没有了,而且输出也不对,值是按顺序存进vector的,所以要顺序输出。
下面是完整代码:

1
2
3
4
5
6
7
8
9
10
11
12

#include
#include
using namespace std;

int main(){
char i;
vector v1;
cin >> i; // 要先给i赋值才能存进vector里
v1.push_back(i);
cout << v1[0] << endl; // 存进去的i在第零个位置
system("pause");
}