一个关于数组下标越界的问题,问题虽然简单,但是只有高手能做

[复制链接]
查看11 | 回复2 | 2012-3-30 22:56:22 | 显示全部楼层 |阅读模式
你代码打错了,for(i=0;ch>'\0';i=i+2;)
i=i+2后面多了一个;你可以先用一个for循环,int len;for(i=0;ch!='\0';i++)len=i;来计算长度;写完后的代码是#includevoid main(){char ch[6]="69372",*p;int i,s=0;p=ch;
int len;
for(i=0;ch!='\0';i++)
len=i;for(i=0;i<=len;i=i+2)
s=10*s+p-'0';cout<<s...
回复

使用道具 举报

千问 | 2012-3-30 22:56:22 | 显示全部楼层
#includevoid main(){
char ch[6] = "69372", *p;
int i, s=0;
p=ch;
for(i=0; i < sizeof(ch)/sizeof(char) && p != '\0'; i=i+2) ...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行