诺西笔试小结
时间:2010-09-05 来源:zyd_cu
直接从语义上理解,看const限定那个范围。const int *p 其中的const在*p之前,也就是说*p是常量,不能改变。同样int *const p 其中的const在p之前,所以p是常量,不能改变。 |
位段的符号
struct test { |
反转整数的位(整型的长度不确定)
unsigned int reverse_bits(unsigned int value)
/* 如果两位相等,不需要做任何处理; * 如果不相等与first,last做异或操作会改变对应的位 */ if((value & first) != (value & last)) {
value = value ^ fisrt ^ last; } |
反转链表
typedef struct node { |
划分集合为非空的两堆
/* |