我是菜鸟在c里必须int a[4];好像不能不定长java里可以String[] args;

解决方案 »

  1.   

    to zetazzz(马鹿火星人):C在声明数组的时候就要求必须规定数组的大小,因为C语言中数组是在栈中分配的
    这是C的基础语法知识,但是这样并不方便,因此可以使用malloc()方法在堆中动态分配空间
    以达到可变长度数组的效果,在实际中经常用到 ^_^但是在Java中,数组就像对象一样就是在堆中分配,因此其本身就可以达到运行时规定大小但是这两个方法相似,就是一旦确定了分配的数组的大小,就不能再改变
    想要改变的话就要采取其他变通的方式总之,结论就是:可以 ^_^
      

  2.   

    to danceflash(Wine)鞠躬致谢,虽然有点晚,不知你能否看到.能给我回复说明问题所在,实是我等菜鸟之福音.艾,对于细节的概念我总是不重视,这就是菜鸟与达人的区别吧