1.enum{a,b,c,d};
  enum{
   it1=1<<a;
   it2=1<<b;
   it3=1<<c;
   it4=1<<d;
};
问it3=?
2.在c++中如何减少可避免(我忘了是哪个词了)内存开辟与销毁带来的系统开销?
3.int *p[n]与int(*p)[n]中的P各代表什么意思?

解决方案 »

  1.   

    3. int *p[n] 一个有n个指针的数组,该指针是指向整型数的
       int(*p)[n] 一个指向有n个整型数数组的指针
      

  2.   

    1.
    enum{a,b,c,d};
      enum{
       it1=1<<a;
       it2=1<<b;
       it3=1<<c;
       it4=1<<d;
    };
    问it3 = 4 !!!枚举型未指定值的情况下默认是从0为索引开始的 a=0,b=1,c=2,d=3
    而it3=1<<2 不就等于4 嘛?      而且enum 枚举值后不是分号,而是,号2.
    不懂? 题目说清楚点儿3.
    1.n个指针的数组
    2.n个整型数组的指针
      

  3.   

    int(*p)[n]这种写法应该不推荐写吧?怎么出这样的题?
      

  4.   

    1。
    是4, 1左移2位是二进制的100,可不是十六进制的0x100,差远了:)2。
    应该有很多方法吧,比如函数参数中对于非内部数据类型使用引用传递代替值传递可省去临时对象的临时对象的构造、复制、析构过程3。
    前面都说的不错,注意问的是P各代表什么意思:
    int *p[n]   P为一个有n个元素的整形指针数组名
    int(*p)[n]  P为指向含有n个元素的一维数组的指针变量.