问题 单项选择题

以下不正确的定义语句是( )。

A) double x[5]=2.0, 4.0, 6.0, 8.0, 10.0;
B) int y[5]=0, 1, 3, 5, 7, 9;
C) char c1[]='1', '2', '3', '4', '5';
D) char c2[]='\x10', '\xa', '\x8';

答案

参考答案:B

解析: 在一维数组中要注意的是作为下标表达式的常量表达式的值必须大于等于0,选项B)中定义有5个元素,但赋值时有6个元素,所以是错误的。

选择题
单项选择题