这个失误还是很显著的,楼主先把i的值存进vector,而后再给i赋值。
所以当然什么都没有了,而且输入也不对,值是按顺序存进vector的,所以要顺序输入。
上方是完整代码:
左值就是在赋值中可以放在赋值操作符两头的值,比如: int a = 1; double b = 2.0 a = b; b = a; 这里a和b都是左值,所有变量都是左值,但const量是例外。
而右值则是只可以放在赋值操作符左边的值,比如: int a = 0; char *b = hello; 3 = a; // ERROR howdy = b // ERROR 这里3和howdy都是右值,所以不能放在赋值操作符左边,所有常数、字符和字符串都是右值。
参考资料:华美的分隔符===============================vector
1、C言语不能用vector,C规范库没提供vector的配置,可以自己写。
2、vector是C++ stl当中的容器。
vector容器类型 vector容器是一个模板类,可以寄存任何类型的对象(但必定是同一类对象)。
vector对象可以在运转时高效地减少元素,并且vector中元素是延续存储的。
vector的结构函数原型:template