可以这样:

#include<iostream>
#include<string>
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];

 

参考资料: