c语言中定义二维数组时可以写成int a 3 4;和int b 3 8=吗? 可以写成int x 4;和int y 8=吗?可以写成int z3 4=89吗?括号里必须写数组元素吗?c语言定义二维数组时只写数据类型数组名数组下标可以吗?把大括号省略可以吗?或者只写一对空的大括号可以吗?
在C语言中,定义二维数组时可以写成int a[3][4];和int b[3][8]={};。 int x[][4];和int y[][8]={};也是可以的,这种写法中,第一个维度的大小可以省略,但是第二个维度的大小必须指定。
对于int z[3][4]={8*9}这样的写法是不正确的,因为大括号中需要写入具体的元素值,而不是表达式。
在C语言中,定义二维数组时必须指定数组的维度,不能省略。数组名和数组下标不能用来定义二维数组,必须使用大括号来初始化数组元素的值。可以将大括号省略,但是必须保留空的大括号,表示将所有元素初始化为0。
原文地址: https://www.cveoy.top/t/topic/iJ2L 著作权归作者所有。请勿转载和采集!