c语言中定义二维数组时可以写成int a 3 4;和int b 3 8=吗? 可以写成int x 4;和int y 8=吗?可以写成int z 4=89吗?括号里必须写数组元素吗?c语言定义二维数组时只写数据类型数组名数组下标可以吗?把大括号省略可以吗?或者只写一对空的大括号可以吗?
在C语言中,可以使用以下方式定义二维数组:
-
int a[3][4]; 这种定义方式创建了一个3行4列的二维数组,不进行初始化。
-
int b[3][8]={}; 这种定义方式创建了一个3行8列的二维数组,并将所有元素初始化为0。
-
int x[][4]; 这种定义方式创建了一个行数未指定、列数为4的二维数组,不进行初始化。
-
int y[][8]={}; 这种定义方式创建了一个行数未指定、列数为8的二维数组,并将所有元素初始化为0。
-
int z[][4]={8*9}; 这种定义方式创建了一个行数未指定、列数为4的二维数组,并将第一个元素初始化为72 (8乘以9)。
在定义二维数组时,括号内可以省略数组的行数,但必须指定列数。如果省略括号内的元素值,则数组中的元素将不进行初始化,默认为随机值。大括号可以省略,但省略后数组元素将不进行初始化。
原文地址: https://www.cveoy.top/t/topic/iJ2R 著作权归作者所有。请勿转载和采集!