下列语句中,不能够使字符数组正确初始化的是( )

  • 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录