首页 > 试题广场 >

下列数组定义错误的是( &n...

[不定项选择题]
c语言前提下,下列数组定义错误的是(      )
  • int arr[2][3] = {{1,2},{3,4},{5,6}};
  • int arr[][3] = {{1,2,3},{4,5,6}};
  • int arr[10]={,10};
  • int arr[10]={10};
对于 Java,答案为 ABCD
共同的错误为:左边的中括号里不能有数字声明。
C更错在:Syntax error on token "10"(大括号中的 10, delete this token。可以如此定义:int arr[] = { , }(长度为 0)或者 int arr[] = {10, }(长度为 1

对于 C/C++,答案为 AC。(声明了长度若为赋值则系统赋予初始零值)
A,在 {5,6} 处报错:初始值预定项值太多。可以如此定义:int arr[2][3] = {{1,2},{3,4}}; 或者 int arr[3][2] = {{1,2},{3,4},{5,6}}; 或者int arr[3][3] = {{1,2},{3,4},{5,6}};
C,在大括号的逗号处报错:应输入表达式。可以如此定义:int arr[10]={10}; 或者 int arr[10] = {10,}
发表于 2019-08-16 15:37:32 回复(2)
自己写了一个测试类,四个方法在Java中都是不对的,有没有大佬出来解释一下?
发表于 2019-08-15 17:14:59 回复(4)
int arr[3][2] = {{1,2},{3,4},{5,6}}
编辑于 2019-01-16 08:58:18 回复(0)