cplusplus中字符数组和字符串的区别 我想知道C++中字符数组和字符串的区别。

cplusplus中字符数组和字符串的区别 我想知道C++中字符数组和字符串的区别。,c++,string,char,C++,String,Char,谁能回答这个问题?? 请 谢谢 Vishnukumar是一个类/对象,包含方法和封装的数据 char数组只是用来保存char的连续内存块。是一个类/对象,包含方法和封装的数据 字符数组只是一个用于保存字符的连续内存块。1字符数组只是一个字符类型数据块: e、 g.字符c[100];//100个连续字节分配给c 2a由字符串表示,如果您是指char string,那么它与array有点类似,但它分配在内存的只读段中,应该分配给const char*: e、 g.const char*p=hello

谁能回答这个问题?? 请

谢谢 Vishnukumar是一个类/对象,包含方法和封装的数据

char数组只是用来保存char的连续内存块。

是一个类/对象,包含方法和封装的数据

字符数组只是一个用于保存字符的连续内存块。

1字符数组只是一个字符类型数据块: e、 g.字符c[100];//100个连续字节分配给c

2a由字符串表示,如果您是指char string,那么它与array有点类似,但它分配在内存的只读段中,应该分配给const char*: e、 g.const char*p=hello;//hello驻留在连续字符缓冲区中

[注:char c[]=hello;属于类别1,不属于2a]

2b By string如果您是一个std::string,那么它是header中的一个标准库类,您可能希望参考它的文档或搜索1 char数组只是一块char类型数据: e、 g.字符c[100];//100个连续字节分配给c

2a由字符串表示,如果您是指char string,那么它与array有点类似,但它分配在内存的只读段中,应该分配给const char*: e、 g.const char*p=hello;//hello驻留在连续字符缓冲区中

[注:char c[]=hello;属于类别1,不属于2a]


2b By string如果你是一个std::string,那么它是header中的一个标准库类,你可能想参考它的文档或在

上搜索。当我在谷歌上搜索这个确切的标题时,我得到了大量的点击。这个问题与语言无关,这是一个特定的C++。当我在谷歌上搜索这个标题时,我会得到很多点击。这个问题是语言不可知的,这个问题是C++特有的。谢谢…在char数组中,我们必须指定大小,在字符串中,它采用默认的4字节。。我说得对吗?这是不同的吗?在字符串中它需要默认的4字节:我不知道你的意思。我不确定字符串需要多少字节的内存。我的意思是4字节的内存。这取决于字符串的长度,但你要进入一个单独的问题,stackoverflow是一个问答网站,而不是一个讨论论坛,所以你最好搜索一下,看看你的问题是否已经得到了回答,或者自己问一个新问题。当我边问边搜索时,我没有发现重复的问题。。所以我来问新的。。我会介意的。。谢谢你谢谢你。。。在char数组中,我们必须指定大小,在字符串中,它采用默认的4字节。。我说得对吗?这是不同的吗?在字符串中它需要默认的4字节:我不知道你的意思。我不确定字符串需要多少字节的内存。我的意思是4字节的内存。这取决于字符串的长度,但你要进入一个单独的问题,stackoverflow是一个问答网站,而不是一个讨论论坛,所以你最好搜索一下,看看你的问题是否已经得到了回答,或者自己问一个新问题。当我边问边搜索时,我没有发现重复的问题。。所以我来问新的。。我会介意的。。非常感谢。