c语言合法的语句

来源:百度知道 编辑:UC知道 时间:2024/06/09 06:36:16
指出下面各说明语句中哪些是合法的()
A int abcd[0x80];
B char 9ab[10];
C char chi[-200];
D int aaa[5]={3,4,,5};
E float key[]={3.0,4.0,1,0};
F chardisk[];
G int n,floppy[n];
H int cash[4]={1,2,3,4,5,6};
请选择其中合法一项:
A:ABG
B:ADE
C:DE
D:ABCDEFG
注:题目没有写错
我自己做出来的答案是ACE,请问正确答案选哪个

B

A ,D ,E

B 中 数组的命名错误
C 中 数组大小不能用负数表示
H 中 初始法越界了

ADE,正确,我都纳闷了,你和那个人是不是一个人。。怎么问题都一样
http://zhidao.baidu.com/question/70339729.html?si=1
我详细说明下:D 其实是正确的,其中没有数字的地方自动初始化为0

B 定义变量只能以字母和下划线开头如“_”
C 数组下标不能用负数
F 应该是char dish[] 和关键字连到一起了
G 干脆就是定义错误……
H 越界