如果字符串定义为 char str[] = "GESP";,则字符数组 str 的长度为( )。
答案C。定义数组时[]内必须是常量表达式(可用char常量作为下标,因为char本质是整数)。int c[3.0]不合法。
C++不允许对数组直接赋值(如int a[3]=b不合法),但可以逐个赋值元素。
【考点】C++ 字符串字面量存储|字符数组长度计算|\0 结束符
GESP 三级 C++ 考察 C++ 语法基础。这道题卡住的是把"字符串长度"和"字符数组容量"混为一谈的考生——字符串长度指可见字符数,但数组长度包含结束符。