内个面试题?
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各代表什么意思?
问题点数:20、回复次数:7Top
1 楼kun_c_com()回复于 2005-11-02 09:44:01 得分 5
3. int *p[n] 一个有n个指针的数组,该指针是指向整型数的
int(*p)[n] 一个指向有n个整型数数组的指针
Top
2 楼thisisll(学习王高李,有个好身体)回复于 2005-11-02 09:49:30 得分 0
1 0x100Top
3 楼billy145533($_$)回复于 2005-11-02 09:58:52 得分 0
lookTop
4 楼xqk(夏乾坤)回复于 2005-11-02 13:11:14 得分 5
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个整型数组的指针Top
5 楼umbrella1984(雨伞(KEN))回复于 2005-11-03 04:54:10 得分 0
int(*p)[n]
这种写法应该不推荐写吧?怎么出这样的题?Top
6 楼conglingkaishi(请不要给我分)回复于 2005-11-03 08:49:33 得分 0
回答楼上的,这个东西为什么不推荐?数组名是常量的,如果需要可变的,就要这样了。Top
7 楼xiao_fang(frank)回复于 2005-11-03 09:28:36 得分 10
1。
是4, 1左移2位是二进制的100,可不是十六进制的0x100,差远了:)
2。
应该有很多方法吧,比如函数参数中对于非内部数据类型使用引用传递代替值传递可省去临时对象的临时对象的构造、复制、析构过程。。。
3。
前面都说的不错,注意问的是P各代表什么意思:
int *p[n] P为一个有n个元素的整形指针数组名
int(*p)[n] P为指向含有n个元素的一维数组的指针变量.Top




