#include "stdafx.h"
#include
#include
using namespace std;
int main()
{
char *str = "hi,guys!";//若将*str替换为str[]便成功,为什么呢?
strcpy_s(str,6,"aaaaa");
cout << str << endl;
system("PAUSE");
return 0;
}
char *str;这代表声明一个字符串指针,默认值为空, 即nulll。
需要先为它开辟内存空间才行;
修改如下:
char *str=new char[10];
str="hi,guys!".
char *str;这代表声明一个字符串指针,默认值为空, 即nulll。
需要先为它开辟内存空间才行;
修改如下:
char *str=new char[10];
str="hi,guys!".
而char str[]="hi,guys!";这是声明字符串的方法。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。