可能重复:
C 中的 char s[] 和 char *s 有什么区别?
char a[]=“string”的区别;字符 *p=“字符串”;
首先,我想问一下我在哪里可以学习 char* 和 char[] 的所有基础知识。
大多数时候,我发现自己在为如何比较和如何声明而苦苦挣扎。
示例 1:
char *test = "hello world";
这将在编译时产生以下警告:
warning: deprecated conversion from string constant to ‘char*’
示例 2:
vector<char*> test2;
test2.push_back("hello world");
这将产生复制字符串的错误。
所以我想出的解决方案是:
(它是否正确?)
vector<char*> test3;
char *str1 = "hello world"
test3.push_back(str1);
提前致谢!:)
============================================
这里的人提供的两本好书: