1.对于C和C++,我们可以使用memset
int a[100];
memset(a,value,sizeof(a));
二维数组
int a[100][100];
memset(a,value,sizeof(a));
2.java的数组快速初始赋值
java.util.Arrays.fill() 一个填充数组的方法:
是用 java.util.Arrays.fill( T[], T) 方法填充数组时,是整个数组都以一个值填充,就是说
type[] a = new type[10];
java.util.Arrays.fill(a, value);
java.util.Arrays.fill(a, value);
Arrays.fill( a1, value );
a1是一个数组变量,value是一个a1中元素数据类型的值,作用:填充a1数组中的每个元素都是value
boolean[] a1 = new boolean[5];
Arrays.fill( a1,true );
结果 a1[] = {true,true,true,true,true};
String[] a = new String[6];
Arrays.fill(a, "Hello");
Arrays.fill(a, 3, 5,"World");
结果是 a[] = {Hello,Hello,Hello,World,World,Hello};
第一个参数指操作的数组,第二个和第三个指在该数组的某个区域内插入第四个参数,
一定要注意:1.java的数组下标从0开始
2.第二个参数指起始元素下标(包括该下标)
3.第三个参数指结束下标(不包括该下标)
二维数组
二维数组看作是数组的数组,比如a[3][4],你填充三个b[4],然后组成一个数组就行了。int a[][]=new int[100][100];
for(int i=0;i<100;i++)
{
java.util.Arrays.fill(a[i], 0);
}