常见问题2-3 将字符串常量赋给字符变量

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常见问题2-3 将字符串常量赋给字符变量【示例】程序段

char ch;

将字符串"hello"赋给字符变量ch。由于系统只为字符变量分配一个字节的存储空间,而每一个字符串除了要存储字符串中的字符外(字符串至少含有一个字符,每个字符都要存储,每个字符在内存中占用一个字节),还要存储一个字符串结束标志'\0',用以表示字符串的结束。因此,一个字符串在内存中就需要占用至少2个字节,所以,不能将一个字符串赋给字符变量,即字符变量只能存放一个字符,而不能存放字符串。

编译时将在Output输出窗口指出有语法错误,编译不能通过,并给出类似如下的错误信息:

error C2440: '=' : cannot convert from 'char [6]' to 'char'

该信息的意思是:不能从'char[ 6 ] '转换为'char'。

相关文档
最新文档