2013年6月27日

运算(93&-8)的结果

摘要: 运算(93&-8)的结果93 : 0x005D 0000 0000 0101 1101-8 : 0xFFF8 1111 1111 1111 1000----------------------------------------88 0x0058 0000 0000 0101 1000 //负数的计算:1、先算正数的二进制 0x1000 // 2、计算正数的反码 0x0111 // 3、反码+1 即负数 0x1000 阅读全文

posted @ 2013-06-27 16:49 google_yep 阅读(1095) 评论(0) 推荐(0) 编辑

一道腾讯的面试题,关于a和&a

摘要: int a[5]={1,2,3,4,5};int *ptr=(int*)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));输出:2,5解析:a作为一个数组名,它本身就是一个指针,a指向数组首地址,a+1指向a[1]地址 a加上& 它就变成了双指针,可以理解为一个二维数组,&a+1就表示数组加一行,就指到了a[6]了类似的:int a[2][2][3]= {{{1,2,3},{4,5,6}},{{7,8,9},{10,11,12}}}; int *ptr=(int *)(&a+1); printf("%d 阅读全文

posted @ 2013-06-27 16:37 google_yep 阅读(352) 评论(0) 推荐(0) 编辑

导航