永发信息网

C++创建动态数组

答案:2  悬赏:50  手机版
解决时间 2021-01-23 17:50
  • 提问者网友:你独家记忆
  • 2021-01-22 18:33
比如说我有很多数,但我不知道具体个数,我现在想要一次输入所有的数并得到排序的结果。
不是要那种每输入一个数按回车运行一次记录数据的方式,我觉得那样很麻烦。
求高人指点!
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-01-22 19:20
直接用vector就好啦

include
include
include
using namespace std;
int main()
{
vector data;
int number;
while(cin >> number)
data.push_back(number);

sort(data.begin(), data.end());

return 0;
}

大概流程就是这样吧。
编译完exe,然后依次输入数字就好了,

如果真想亲自建动态数组的话用new

int * data = new int [n];
这样就建立了1 * n 的数组了。
全部回答
  • 1楼网友:猎心人
  • 2021-01-22 20:58
定义数组时,数组的大小必须为常量,即在编译时就要存在的数值,如:int arr[5]; 当数组大小要根据程序的执行情况确定时,可采用创建动态数组的形式,如: int x(10); char* test = new char [x]; 动态创建的数组,在程序结束之前一定要释放内存,否则会造成内存泄漏,如:delete [] test
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯