请教!c++请问不知道长度的数组才怎么定义呢??

(定义n,在输入n,int[n],这种算是长度已知的) 我想问的是哪种数组输入完才知道的数组长度!谢谢!
分不多,请勿嫌弃!

这个没有什么好的解决方案,一般输入都是需要一个缓冲区的,而这个缓冲区的大小需要你事先指定,如果缓冲区过小还是会溢出。
即使vector这样的动态数组,其内部实现依然是基于缓冲区的,只不过在缓冲区大小不够的时候会自动重新分配足够空间

http://www.rxyj.org/articles/41913.html

类型名 数组名[ ];

你可以了解一下vector相关的知识

类型 数组名[];

用动态数组vector

建议使用vector动态数组

int i[]={1,2,3,4};其他类型类似

解决方案:1.宏定义一个MAX来初始化一个足够大的数组长度.2.使用容器。http://blog.chinaunix.net/uid-21411227-id-1826905.html

你可以自定义一个数组类
struct node{

 int data;
     node* next;

};
class array{
private:
node* head;
int len;
public:
void add(){}
};
这样一来可以动态的向数组中添加元素,数组可以看成是不定长的。