Marconi25
2016-10-18 01:40
采纳率: 83.3%
浏览 4.4k
已采纳

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

10条回答 默认 最新

  • hijack00 2016-10-18 05:09
    已采纳

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

    打赏 评论
  • Xth8013 2016-10-18 01:45
    打赏 评论
  • qq_32362233 2016-10-18 01:49

    类型名 数组名[ ];

    打赏 评论
  • AlbertS 2016-10-18 01:59

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

    打赏 评论
  • ruan1978 2016-10-18 03:29

    类型 数组名[];

    打赏 评论
  • txx_laughing 2016-10-18 03:40

    用动态数组vector

    打赏 评论
  • 娃娃092 2016-10-18 03:53

    建议使用vector动态数组

    打赏 评论
  • hixiaogui 2016-10-18 04:47

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

    打赏 评论
  • altitude-privilege-L 2016-10-19 12:25

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

    打赏 评论
  • IT平头哥 2016-11-06 12:40

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

     int data;
         node* next;
    

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

    打赏 评论

相关推荐 更多相似问题