一道C++问题

[复制链接]
查看11 | 回复4 | 2012-1-24 17:10:31 | 显示全部楼层 |阅读模式
#includeusing namespace std;void main(){char *p=new char[10];for(char *q=p;q!=p+9;++q){(*q)='1';}(*q)=0;cout<<p<<endl;delete [] p;}把p+10改成p+9;改成:(*q)=‘1’; 然后最后还要加一个:(*q)=0;...
回复

使用道具 举报

千问 | 2012-1-24 17:10:31 | 显示全部楼层
把循环体改为(*q)='1';望采纳。...
回复

使用道具 举报

千问 | 2012-1-24 17:10:31 | 显示全部楼层
因为最后没有把那个*q搞成0#includeusing namespace std;void main(){char *p=new char[10];for(char *q=p;q!=p+10;++q){(*q)=1;}*q=0;//这样就行了cout<<p<<endl;de...
回复

使用道具 举报

千问 | 2012-1-24 17:10:31 | 显示全部楼层
试一下(*q)=‘1’;...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行