读书人

简单有关问题 就是为了给分

发布时间: 2012-02-13 17:20:26 作者: rapoo

简单问题 就是为了给分
char* str="abcdefghijklmn";/*初始化字符串str*/
str[0]= str[1];

为什么会出错????
环境是vs2003

[解决办法]
话说“”是个静态变量来的.....
char[] ss="";
char* str=ss;
//char* str="abcdefghijklmn"; /*初始化字符串str*/
str[0]= str[1];
[解决办法]
静态变量
[解决办法]
char* str="abcdefghijklmn"这样的写法表示str所指向的内容是常量,是不能被修改的。
要想可以被修改,可以写成这样:
char str[] = "abcdefghijklmn";

读书人网 >C语言

热点推荐