c语言中怎么把一维数组初始化为全零啊,不用循环

直接初始化:int arr[1 0] = {0};。
空花括号:int arr[3 1 ] = {};。
memset:memset(arr, 0, 1 02 4 );。

java怎么初始化一维数组长度

Java数组长度创建后不可变。
直接指定类型和长度。

int[] nums = new int[5 ]; // 整型数组长度5
double[] prices = new double[1 0]; // 双精度浮点型长度1 0
String[] names = new String[2 0]; // 字符串长度2 0
注意:长度必须为正整数,否则编译报错。

索引从0开始。
访问超出n-1 会报错。

int[] data = new int[3 ]; // 长度3 System.out.println(data[3 ]); // 抛ArrayIndexOutOfBoundsException
默认值:int/float为0,boolean为false,String为null。

int[] nums = new int[3 ]; System.out.println(nums[0]); // 输出0
String[] strs = new String[2 ]; System.out.println(strs[1 ]); // 输出null
声明时直接赋值: int[] scores = {9 0, 8 5 , 9 5 }; // 自动长度为3
动态长度: int size = 5 ; int[] arr = new int[size]; // 使用变量定义长度
遍历: for(int i=0; i错误: int[] arr; // 未初始化 System.out.println(arr[0]); // 编译错误
int[] arr = new int[2 ]; System.out.println(arr[2 ]); // 报错
自己掂量。

如何对数组进行初始化?

一维数组初始化就两种方式。

直接初始化效率最高。
inta[3 ]={1 ,2 ,3 };这样写最省事。

先定义大小,再逐个赋值。
inta[3 ];for(inti=0;i<3>>a[i];}这样写灵活。

数组大小不能动态改变。
自己掂量。