可以这样:
using namespace std;
int main(void)
{
string s = "hello";
//定义一个char类型指针,把string s的首元素地址赋给pt,则pt指向字符串s.
char *pt = &s[0];
cout << pt << endl;
return 0;
}
或者这样:
string var = "hello world";
const char *ptr = var.c_str();
不能这样:
string str="hello world";
char* pstart=str;
//编译器会在第二条语句报错
数组:
string *s;
cin>>n;
s=new string [n];
for(int i=0;i<n;i++)
cin>>s[i];
参考资料: