可以这样:
#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];
参考资料:
https://blog.csdn.net/cnmilan/article/details/7744091
https://blog.csdn.net/tiansheshouzuo/article/details/94190962