首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

新人。关于char

2013-08-09 
新人求助。关于charchar names在表示字符串是需要定义charname[40]“SSDF在表示字符的时候怎么不需要

新人求助。关于char
char name='s';
 

   在表示字符串是需要定义  char  name[40]=“SSDF"

    在表示  字符的时候怎么不需要给它 存储单位??

[解决办法]

引用:
char name='s';
 

   在表示字符串是需要定义  char  name[40]=“SSDF"

    在表示  字符的时候怎么不需要给它 存储单位??

定义是这样的。
char name = 's' 是已经分配了一个字符的存储空间给name了。 
char name[40] = "SSDF" 这里面name是一个指针变量,实际上存放的是字符串首字母"S"的地址。而这个40说的是这是一个长度为40的字符数组。
[解决办法]
引用:
char name='s';
 

   在表示字符串是需要定义  char  name[40]=“SSDF"

    在表示  字符的时候怎么不需要给它 存储单位??


char name = 's';//这个时候系统已经分配一个字节给它了,足够存储一个自己了!
当内存空间不够的时候,才需要分配内存空间的
[解决办法]
有存储空间的,这个存储空间是一个字节,字符's'就存放在该一个字节的存储空间里。数组是申请的多个这样的存储空间。

热点排行