可能重复:
What is the difference between char s[] and char *s in C?
Difference between char a[]=“string”; char *p=“string”;关于char *与的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);
谢谢! :)
============================================
两个很好的读取由人在这里提供:
What is the difference between char s[] and char *s?
Difference between char a[]="string"; char *p="string";
你试过'std :: vector'吗? –
仅供参考,警告是因为''hello world''是一个'const char []',并且你将它存储到一个非const'char *'中。 – chris
我知道弦乐作品。但作为im从文件中提取数据。我需要比较它与char *因此我认为它可能会更容易,如果我声明它为char * – mister