报错原因:没有指定数组大小
vector在还没有分配任何空间时还不能像数组一样用下标形式去访问vector的(v[0]也不行)!!!否则编译通过但报运行错误runtime
error!
vector是动态数组,像"vector v"这种跳过分配空间的创建方式是允许的,编译器不会报错,但会运行报错即runtime error。
这种情况需要先push_back()或v={1,2}等形式给其分配了空间后,才能用[ ]形式访问!
增加数组大小之后成功运行
报错原因:没有指定数组大小
vector在还没有分配任何空间时还不能像数组一样用下标形式去访问vector的(v[0]也不行)!!!否则编译通过但报运行错误runtime
error!
vector是动态数组,像"vector v"这种跳过分配空间的创建方式是允许的,编译器不会报错,但会运行报错即runtime error。
这种情况需要先push_back()或v={1,2}等形式给其分配了空间后,才能用[ ]形式访问!
增加数组大小之后成功运行