如何正确定义一个长度为 5 的整型数组( )
答案D。定义数组时[]内必须是常量表达式(可用char常量作为下标,因为char本质是整数)。int c[3.0]不合法。
C++不允许对数组直接赋值(如int a[3]=b不合法),但可以逐个赋值元素。
【考点】C++数组定义|静态数组声明|初始化列表
1. 🎯 考纲定位
int[] array = {...},但C++强制要求类型名必须在变量名左侧,这是语言标准差异,也是三级考生最容易栽跟头的地方。2. 🧠 解题思维
类型名 变量名[长度];int[]写法是C语言风格,在C++中非法int array[5]; 类型在前、变量名居中、长度在方括号内3. 🪤 陷阱拆解
int*array int[5] 连C语言都不合法,明显是排版错误int[] array = {1,2,3,4,5}; 在C语言中完全合法,很多考生凭C语言经验直接选C4. 🔄 反命题思维