范文无忧网面试笔试笔试回答

指针运算笔试题

11月28日 编辑 fanwen51.com

[Google招聘应届毕业生的数学运算和猜谜]如果你想为Google工作,你最好有喜欢数学公式以及谜题的癖好。 搜索巨头Google正在将它的奇思妙想用于招募新员工的工作上面。Google已经公布了一个谜题的公告,以及两个页面的...+阅读

struct Test

{

int Num;

char *pcName;

short sDate;

char cha[2];

short sBa[4];

}*p;

假设p 的值为0x100000。如下表表达式的值分别为多少?

p + 0x1 = 0x___ ?

(unsigned long)p + 0x1 = 0x___?

(unsigned int*)p + 0x1 = 0x___?

p + 0x1 的值为0x100000+sizof(Test)*0x1。至于此结构体的大小为20byte,前面的章节已经详细讲解过。所以p +0x1 的值为:0x100014。

(unsigned long)p + 0x1 的值呢?这里涉及到强制转换,将指针变量p 保存的值强制转换成无符号的长整型数。任何数值一旦被强制转换,其类型就改变了。所以这个表达式其实就是一个无符号的长整型数加上另一个整数。所以其值为:0x100001。

(unsigned int*)p + 0x1 的值呢?这里的p 被强制转换成一个指向无符号整型的指针。所以其值为:0x100000+sizof(unsigned int)*0x1,等于0x100004。

延伸阅读:

应届毕业生应聘微软公司的运算★链接表和数组之间的区别是什么? ★做一个链接表,你为什么要选择这样的方法? ★选择一种算法来整理出一个链接表。你为什么要选择这种方法?现在用O(n)时间来做。 ★说说各种股...

微软公司的运算题面试问题★链接表和数组之间的区别是什么? ★做一个链接表,你为什么要选择这样的方法? ★选择一种算法来整理出一个链接表。你为什么要选择这种方法?现在用O(n)时间来做。 ★说说各种股...

数学运算笔试题数学运算 () 请通过计算回答下列问题。下列哪一个数介于 1/2 与 2/3 之 间? A 4/7 B 3/4 C 7/9 D 4/5 7 一个学校招收了 120 名学生而使在校学生总数增加了 15%。新学年在校生...

微软公司的运算类笔试题★链接表和数组之间的区别是什么? ★做一个链接表,你为什么要选择这样的方法? ★选择一种算法来整理出一个链接表。你为什么要选择这种方法?现在用O(n)时间来做。 ★说说各种股...

推荐阅读
图文推荐
栏目列表