不定义长度的数组怎么定义?

来源:百度知道 编辑:UC知道 时间:2024/05/28 07:12:10
比如输入个数不知道,只能在输入0时跳出,怎么定义
像vector等怎么用?就是你输入一个,让它的长度增加一个

//vector的功能很强大的,给你举个简单的应用。
#include<vector>
#include<iostream>
using namespace std;

int main()
{
vector<int> a;
int b=1;
while(cin>>b &&b!=0)
a.push_back(b); //放到数组中
cout<<a.size()<<endl; //输出a数组的长度
}

指针,动态分配

使用动态分配:
定义的时候:
type *myarray ;
使用的时候:
myarray = new type[YourNumber];//按照你的需要数目分配内存
使用完后:
delete[] myarray;//一定不能忘记释放内存

呵呵.你可以定义一个比你实际要用长一些的数组.使用的时候,由实际情况决定就可以了.