VC中字符串处理不能一行多操作:
比如:CString str="qwert"; 这样就会编译出错,应写成CString str;str="qwert"; 这样才OK了,
还有 str="asdf" + "qwert"; 也会编译出错,就写成: str+="asdf"; 才能编译过去
关于一个指针问题:
char *ch;
ch = new char[20];
ch[0]='a';
这个编译和运行都对,
而
char *ch="qwert";
ch[0]='a';
编译能通过,但运行出现内存写入错误,现在自己的理解就是在char *ch="qwert";时,给*ch定义成一个指向常字符串的指针,没法改变其值,如果 以后有更好的理解在更改博客。