字符数组初始化错误选项分析
下列语句中,不能够使字符数组正确初始化的是( )
- A. char a[]= {'A','B','C','D','E'};
- B. char a[]={1,2,3,4,5};
- C. char a[]='1,2,3,4,5';
- D. char a[]='ABCDE';
分析原因:
选择C。
选项A中,'A'、'B'、'C'、'D'、'E'是字符常量,可以正确初始化字符数组。
选项B中,虽然1、2、3、4、5是整型常量,但是它们可以转换为对应的ASCII码值,因此也可以正确初始化字符数组。
选项C中,单引号中的内容被视为字符串常量,而不是字符常量,因此会在末尾自动添加一个'�',导致字符数组长度不够。
选项D中,'ABCDE'是字符串常量,可以正确初始化字符数组。
原文地址: https://www.cveoy.top/t/topic/nntM 著作权归作者所有。请勿转载和采集!