首页 > 试题广场 >

在下面的一维数组定义中,哪一个有语法错误。( )

[单选题]
在下面的一维数组定义中,哪一个有语法错误。(    )
  • int a[]={1,2,3};
  • int a[10]={0};
  • int a[];
  • int a[5];
学java的看过来,java中数组左边的定义部分是不能出现常数表达式的 所以BD语法错误。 但是这题应该是c/c++的题目,C中如果不使用指针,左边括号须有常数,否则右边必须有具体数组。所以c语法错误。
编辑于 2018-01-11 19:45:42 回复(0)
难道出题都不说请什么语言吗?
发表于 2017-09-09 11:24:46 回复(3)
一维数组的定义方式
  在C语言中使用数组必须先进行定义。一维数组的定义方式为:
  类型说明符 数组名 [常量表达式];
C选项没有定义常量表达式
A选项进行了初始化,虽然没有定义常量表达式,但是它的长度和常量表达式是程序进行初始化时自动计算的
发表于 2017-06-16 10:34:22 回复(0)
语言不通,格式不同
发表于 2018-09-07 10:51:03 回复(0)
java中数组左边的定义部分是不能出现常数表达式的 所以BD语法错误。 
但是这题应该是c/c++的题目,C中如果不使用指针,左边括号须有常数,否则右边必须有具体数组
所以c语法错误(要么左边有常数,要么右边有数值,不能两边都空)
发表于 2019-05-23 10:36:56 回复(0)
java 里面BD都错
发表于 2017-10-21 10:41:13 回复(0)
B选项是默认的十个元素都是0
发表于 2019-08-24 00:07:23 回复(0)
C没有定义数组长度
发表于 2019-08-18 00:04:47 回复(0)
静态分配内存大小必须是确定的
发表于 2019-03-07 11:09:59 回复(0)
未定义常量表达式
发表于 2018-05-25 17:33:01 回复(0)
这个D在java里面是不对的啊
发表于 2017-11-27 15:30:36 回复(0)
发表于 2017-11-25 20:12:49 回复(0)
java bd错吧
发表于 2017-10-19 11:00:36 回复(0)
看不懂哪里错了
发表于 2017-09-27 18:15:43 回复(0)