简单问题,为什么报错,10分后揭帖 char* str = "10111001010";for (int i=0;i<4;i++)*(str+i) = '0'; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char* str = "10111001010"; //此处str指向常量数据区(代码区?),只读改为char str[] = "10111001010"; //此处分配存储空间,str指向堆栈区,可读可写 第一句话改成char str[] = "10111001010";就OK *(str+i)='0';想改字符串常量,当然报错了。char str[] = "10111001010";for (int i=0;i<4;i++)*(str+i) = '0';试一下 str指向的是一个常量字符串,这个字符串是不可以改的 上面都是正解若必须用CString就要用str.SetAt(); char* str = "10111001010";for (int i=0;i<4;i++)*(str++) = '0'; 你到TC中去用吧,不会错的。但是VC就会出错了,看你喜欢谁。 VC 连接 server 2000失败 ? 如何让工具条具有和对话框一样的宽度 关于在MFC下的基于对话中的按钮事件里加入下列简单代码为何会出错! 一篇不错的爱国主义文章参与有分! ping本机IP不通的问题 怎么弹出对确认对话框? 我用VC的ADO开发数据库,用RecordSet的GetRecordCount()方法,结果为-1? 难道ALPHA操作除了汇编能达到高速以外就再没别的办法了吗?(100分讨论题) 在线等,MFC如何在自绘的子窗体内自定义一个视图类 显示图像? 报错如下 在新类中如何使用view类中成员变量 在对话框中绘图 如何发送http的请求,急!
改为
char str[] = "10111001010"; //此处分配存储空间,str指向堆栈区,可读可写
char str[] = "10111001010";
for (int i=0;i<4;i++)
*(str+i) = '0';
试一下
若必须用CString
就要用str.SetAt();
for (int i=0;i<4;i++)
*(str++) = '0';