读书人

新人。关于char

发布时间: 2013-08-09 15:16:24 作者: rapoo

新人求助。关于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'就存放在该一个字节的存储空间里。数组是申请的多个这样的存储空间。

读书人网 >C++

热点推荐