九九木吧 关注:52贴子:6,298
  • 6回复贴,共1
我发现一个最近经常犯的错误;
const int INF=0x3f3f3f;
这样写虽然在初始化的时候很方便;
不过也有一个硬伤就是数组初始化的值并不等于INF;
所以在判断数组是否可以更新或者是否被更新过的时候就很不方便了;
我现在的做法是直接把初始化后的值写出来;
也就是1061109567;
可是我觉得这样好麻烦的说;


IP属地:浙江1楼2012-11-24 21:08回复
    有没有什么好的办法?@lexdene


    IP属地:浙江2楼2012-11-24 21:08
    回复
      广告
      立即查看
      数组初始化的值并不等于INF,
      你用什么初始化的?
      int num[100];
      memset(num,sizeof num,ox3f);
      int i;
      for(i=0;i<100;++i){
      cout<<i<<endl;
      }


      IP属地:河北3楼2012-11-24 21:27
      回复
        我知道不等于INF啊。。。
        我用 memset


        IP属地:浙江4楼2012-11-24 21:30
        收起回复
          用:
          int num[100];
          memset(num,sizeof num,ox3f);
          来进行初始化,
          之后num的每个值都等于0x3f3f3f3f了。


          IP属地:河北5楼2012-11-24 22:02
          收起回复