指针运算笔试题

时间:2024-06-03 01:57:29 资料大全 我要投稿
  • 相关推荐

指针运算笔试题

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,

资料共享平台

指针运算笔试题》(https://www.unjs.com)。至于此结构体的大小为20byte,前面的章节已经详细讲解过。所以p +0x1 的值为:0x100014。

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

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

 

【指针运算笔试题】相关文章:

运算类笔试题05-29

C++笔试题:关于链表和指针09-16

360笔试题目06-27

笔美国国家仪器试题目09-23

搜狐产品笔归分享笔试题目07-05

在C语言中什么是指针和数组等价09-28

JAVA赋值运算10-16

《同级混合运算》说课稿06-28

如果NULL和0作为空指针常数是等价的,如何选择10-19

《含两级运算的混合运算》教学反思(通用10篇)10-16