如果数组的长度不确定怎么办
1、一维数组程序举例:冒泡法。得到结果进行输出。二维数组常称为矩阵。把二维数组写成行列的排列形式,可以形象的理解二维数组的逻辑结构。
2、C语言中不能定义未确定个数的数组,不过可以用指针来变相的完成你的要求。
3、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。
可以,但是有可能会报数组下标越界的错误。建议先判断一下长度,再赋值。还有就是,为什么不用ArrayList呢。用add添加,就不会有越界危险了。如果你需要数组的话,toArray()转变成数组就可以了。
长度未知就不能用数组了,用collection类list或者Vector,都可以实现二维数组的功能。
貌似不行,java里面声明数组必须指定长度,不然JVM将来不知道如何分配内存给这个数组,所以JAVA编译器会不会给这样的代码通过编译的。
使用java.util.Vector就可以了,不过此类不能存储基本数据类型,要使用对应的类替代,如int与Integer,float与Float等等。Vector.add(Object)往向量里放数据,get(int)取出指定索引的数据。具体的你可以看看API。
不过,不定参数有两个规定:第一,方法的参数列表中最多只有一个不定长度的参数;第二,就是不定长度的数组的位置必须是最后一个参数。不然不能通过编译。
可以,但是有可能会报数组下标越界的错误。建议先判断一下长度,再赋值。还有就是,为什么不用ArrayList呢。用add添加,就不会有越界危险了。如果你需要数组的话,toArray()转变成数组就可以了。
貌似不行,java里面声明数组必须指定长度,不然JVM将来不知道如何分配内存给这个数组,所以JAVA编译器会不会给这样的代码通过编译的。
长度未知就不能用数组了,用collection类list或者Vector,都可以实现二维数组的功能。
使用java.util.Vector就可以了,不过此类不能存储基本数据类型,要使用对应的类替代,如int与Integer,float与Float等等。Vector.add(Object)往向量里放数据,get(int)取出指定索引的数据。具体的你可以看看API。
你这么写的话,那个n还是一个变量,c语言首先需要编译才能执行,而编译的时候编译器就认为这个n是不确定的,所以他不知道要给你分配多大的存储空间,我建议你可以定义一个指针来做,下面是一个例子。
main(){vectorintn;intx;while(cinx)n.push_back(x);//建议你看一看关于vector的操作,访问vector的方法很简单,可以用数组下标访问,也可以新建一个迭代器。个人认为vector很类似于动态链表。
vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。
在C语言中,数组的大小是在定义的时候就需要确定的,不然编译的时候进行分配内存时,会使计算机不知道该分配多少内存单元而报错。然而,可以根据定义一个链表来达到可变的效果。