使用C++ vector类创建动态数组
在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。
因此需要使用动态数组以解决上述问题。C语言提供了一些内存管理函数,这些内存管理函数结合指针
可以按需要动态地分配内存空间,来构建动态数组,也可把不再使用的空间回收待用,为有效地利用
内存资源提供了手段。C++提供了使用更方便的vector类,使得对数组的操作更加的便捷。
#include <iostream> #include <vector> using namespace std; int main() { int length, i; cout <<"Enter the length of an array: " <<endl; cin >>length; vector<int> integer(length); for(i=0; i<length; i++) integer[i] = i; cout <<"输入的数组为:" <<endl; for(i=0; i<length; i++) cout <<"integer[" <<i <<"] = " <<integer[i] <<endl; system("pause"); return 0; }
Enter the length of an array: 5 输入的数组为: integer[0] = 0 integer[1] = 1 integer[2] = 2 integer[3] = 3 integer[4] = 4
Enter the length of an array: 10 输入的数组为: integer[0] = 0 integer[1] = 1 integer[2] = 2 integer[3] = 3 integer[4] = 4 integer[5] = 5 integer[6] = 6 integer[7] = 7 integer[8] = 8 integer[9] = 9
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: discuz 通过指定uid,使该用户直接登录
- 下一篇: Scala变长数组简单操作