网上搜到用new,比如:int len = 0;cin>>len;int *pointer = new int[len];那如果要定义第二个未知长度的数组是不是就:int a;cin>>a;int *s=new int[a];就行了?
数组定义必须明确数组长度,所以未知长度的数组是无法直接定义的。
如果你的数组在运行过程中可以确定,比如你输入一个整数来确定数组长度,这样的话可以通过动态内存分配实现。比如:
int a;如果你的数组运行的时候都无法确定长度,比如你的数组可能会不断的添加新元素进去。这时候可以使用C++的标准库vector实现,比如: