相关疑难解决方法(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万
查看次数

143
推荐指数
3
解决办法
7万
查看次数

char []和char*之间的区别?

可能重复:
C - "char var []"和"char*var"之间的区别?
char a [] ="string"之间的区别; char*p ="string";

有人会解释char []和char*之间的区别究竟是什么?例如,之间的区别

char name[] = "earth";
Run Code Online (Sandbox Code Playgroud)

char *name = "earth";
Run Code Online (Sandbox Code Playgroud)

谢谢

c c++

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

关于char*和char []基础知识的问题

可能重复:
C中的char s []和char*s有什么区别?
char a [] ="string"之间的区别; char*p ="string";

首先,我想问一下我在哪里可以学习char*和char []的所有基础知识.

大多数时候,我发现自己在如何比较和如何申报方面苦苦挣扎.

例1:

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

这将在编译时产生以下警告:

 warning: deprecated conversion from string constant to ‘char*’
Run Code Online (Sandbox Code Playgroud)

例2:

   vector<char*> test2;
   test2.push_back("hello world");
Run Code Online (Sandbox Code Playgroud)

这将产生复制字符串的错误.

所以我想出的解决方案是:

(它是否正确?)

   vector<char*> test3;
   char *str1 = "hello world"
   test3.push_back(str1);
Run Code Online (Sandbox Code Playgroud)

提前致谢!:)

============================================

这里的人提供了两个好的读物:

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

char a [] ="string"之间的区别; char*p ="string";

c++ char

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

标签 统计

c ×2

c++ ×2

char ×2

.net ×1

c# ×1

constants ×1

string ×1

unicode ×1