相关疑难解决方法(0)

char s []和char*s有什么区别?

在C中,可以在声明中使用字符串文字,如下所示:

char s[] = "hello";
Run Code Online (Sandbox Code Playgroud)

或者像这样:

char *s = "hello";
Run Code Online (Sandbox Code Playgroud)

那么区别是什么呢?我想知道在编译和运行时的存储持续时间实际发生了什么.

c string constants char

495
推荐指数
6
解决办法
33万
查看次数

const char与char数组vs std :: string的指针

在这里,我有两行代码

const char * s1 = "test";
char s2 [] = "test";
Run Code Online (Sandbox Code Playgroud)

这两行代码具有相同的行为,所以我看不出是否应该优先选择s1,s2反之亦然.除了s1和s2之外,还有使用方式std::string.我认为使用std :: string的方式是最优雅的.在查看其他代码时,我经常看到人们use const char *或者char s [].因此,我现在的问题是,我应该何时使用const char * s1char s []std::string?有什么区别,我应该在哪种情况下使用哪种方法?

c++

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×1

c++ ×1

char ×1

constants ×1

string ×1