标题:帮忙看看这个简单的程序错在哪里
取消只看楼主
no47wk
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-11-25
 问题点数:0 回复次数:1 
帮忙看看这个简单的程序错在哪里
#include<iostream>
using namespace std;
void *CR(int *a,int *b)
{   
     *b=*a;
     *(b+1)=*a+*(a+1);
     *(b+2)=*(a+1);
     for(*b=*a,*(b+1)=*a+*(a+1),*(b+2)=*(a+1);*(a+2)!=2;++a,++b)//这里的++b如果去除了那么程序就能完成,但是无法达成目的;
        *(b+3)=*(a+2);
        *(b+3)='\0';
}
int main()
{
   int m,a[9][258]={{1,1},{1,2,1},{1,3,2,3,1},{1,4,3,2,3,4,1}},i;
   for(i=3;i<=7;++i)
       CR(&a[i][0],&a[i+1][0]);
   while(cin>>m)
   {
      if(m==1)
          cout<<"11"<<endl;
      else if(m==2)
          cout<<"121"<<endl;
      else
      {
           for(i=0;a[m-1][i]!=0;++i)
               cout<<" "<<a[m-1][i];
           for(i=i-2;a[m-1][i]!=1;--i)
               cout<<" "<<a[m-1][i];
               cout<<" "<<"1"<<endl;
      }
   }
   system("pause");
   return 0;
}

我的环境是DEV-C++4.9.9.2,此程序运行老是直接报错退出····高手指教一下,小弟不胜感激
搜索更多相关主题的帖子: include 
2010-12-02 18:49
no47wk
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-11-25
得分:0 
回复 2楼 ml232528
貌似不是这个问题,如果是下表越界,为什么把++b去除了就没事了呢??
2010-12-03 10:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-327691-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.841025 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved