一维数组的初始化?字符串数组初始化
大家好,关于一维数组的初始化很多朋友都还不太明白,今天小编就来为大家分享关于字符串数组初始化的知识,希望对各位有所帮助!
c语言中怎么把一维数组初始化为全零啊,不用循环
下面3种方法:
1.int arr[10]={0};
如果只对数组的一部分进行初始化,则编译器将把其他元素设置为0。因此,当只将第一个元素初始化为0时,编译器会自动将其他元素设为0(就像前一句说的那样)。
2.int arr[31]={};
3.用memset函数在程序开始时初始化数组。比如:
int arr[1024];
memset(arr, 0, 1024);//清零
扩展资料:
memset()函数原型是extern void*memset(void*buffer, int c, int count) buffer:为指针或是数组,c:是赋给buffer的值,count:是buffer的长度。
函数解释:将s中当前位置后面的n个字节(typedef unsigned int size_t)用 ch替换并返回 s。
memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法,它通常为新申请的内存做初始化工作。
参考资料:memset-百度百科
c语言double型一维数组 初始化
初始化只解决第一次使用时的初值。
如果你反复使用它,那么数组元素里的值不断变化,就不再是“初始化”的值了。
要恢复为初值,当然需要重新给值。
double d[10000]={0.0}
用循环语句重新给值没有难度啊: for(i=0;i<10000;i++) d[i]=0.0;
memset之类函数,你要能记得,当然也可以用。但它的值只能是1字节unsigned char范围内的。
不是给0时要小心。
java中怎么数组初始化
一维数组
1)
int[] a;//声明,没有初始化
2)
int[] a=new int[5];//初始化为默认值,int型为0
3)
int[] a={1,2,3,4,5};
//初始化为给定值
4)
int[] a=new int[]{1,2,3,4,5};//同(3)
int[] a=new int[5]{1,2,3,4,5};
//错误,如果提供了数组初始化操作,则不能定义维表达式
5)
int[] a;
a=new int[5];//正确,同(2)一样
int[] a;
a={1,2,3,4,5};//错误数组常量只能在初始化操作中使用,如(3)
6) int a[];
a[0]=1;
//错误,因为数组没有初始化,不能赋值a[1]=2;二维数组
1)
int[][] a;
//声明,没有初始化
2) int[][] a=new int[2][3];
//初始化为默认值,int型为0
3)
int[][] a={{1,2},{2,3},{3,4}};
//初始化为给定值
int[][] a={{1,2},{2,3},{3,4,5}};
//没有错,数组空间不是连续分配的,所以不要求每一维的大小相同
4)
int[][] a=new int[2][];
a[0]=new int[3];
//a[0]其实就是一个数组a[1]=new int[4];
//每一维的大小可以不一样
;
5)
int[][] a=new
int[][]{{1,2},{2,3},{3,4,5}};
//同(3)
关于一维数组的初始化到此分享完毕,希望能帮助到您。