博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  面试

摘要:1:有一个数列,它由3个数列复合而成,并升序排列。三个数列分别是2的n次,3的n次,5的n次,0 #include #include using namespace std;struct Node { int base; int exp; Node (int base, int exp) { this->base = base; this->exp = exp; }};Node* Min(Node *a, Node *b) { if (a->exp * log(a->base) > b->exp * log(b->base)) { return b; 阅读全文

posted @ 2011-04-13 10:53 ¥忘%风 阅读(3406) 评论(37) 推荐(3)

摘要:指针与引用1:指针和引用的差别 (1)非空区别。即指针可以赋空值,但引用不能。 (2)合法性区别。在使用引用之前不需要测试它的合法性,相反,指针则总是被测试,防止其为空。 (3)可修改区别。引用指向的对象在初始化时确定,以后不可改变; 指针可改变指向。 (4)应用区别。使用指针:a.存在不指向任何对象的情况。b.不同时刻指向不同的对象。 使用引用:总是指向同一对象,并且不需要改变指向。例题:1:please check out which of the following statements are wrong?#include <iostream>using namespace 阅读全文

posted @ 2011-04-07 20:55 ¥忘%风 阅读(2845) 评论(10) 推荐(5)

摘要:程序员面试宝典读书笔记(二)一:宏定义面试例题1:如何用一个宏定义FIND求一个结构体CTYPE里某个变量CNUM相对了CTYPE的编移量 ?如:stuct student{ int a; char b[20]; double ccc;}则:FIND(student,a); //等于0FIND(student,b); //等于4Answer: #define FIND(struc, e) (size_t)&(((struc*)0)->e)(struc*)0 //表示将常量0强制转化为struc *型指针所指向的地址&(((struc*)0)->e) /*表示取结构体 阅读全文

posted @ 2011-04-01 17:54 ¥忘%风 阅读(2419) 评论(7) 推荐(2)

摘要:程序员面试宝典第二版读书笔记(一)1:i++;What will be the output of the following C code ?#include <stdio.h>int main() { int b = 3; int arr[] = {6, 7, 8, 9, 10}; int *ptr = arr; *(ptr++) += 123; printf("%d, %d\n", *ptr, *(++ptr));}2:编程风格We have two pieces of code, which one do you prefer, and tell why 阅读全文

posted @ 2011-03-21 22:25 ¥忘%风 阅读(2094) 评论(7) 推荐(6)