int a[5]={1,2,3,4,5};printf("%d\n", *((int*)(&a+1)-2);
2015-07-19 09:54
274 查看
有说服力的笔试题有一定的期限,问:什么是结果,答案是4,为什么要挤?
我明白(不知道是不正确):
&a这是一个数组指针,类型int[5],然后&a添加1其实a+sizeof(int)*5,这是a[5]。转换为int该类型a+5,的结果a[3]=4。
我明白(不知道是不正确):
&a这是一个数组指针,类型int[5],然后&a添加1其实a+sizeof(int)*5,这是a[5]。转换为int该类型a+5,的结果a[3]=4。
相关文章推荐
- SqlCommand.Parameters.add()方法
- testNg教程
- CF Gym 100187J Deck Shuffling (dfs判连通)
- 最新原创:Power8伴随云计算横空出世
- [转]jQuery中$.fn的用法介绍
- ios学习笔记 --(c语言基础4)
- Selenium2(webdriver)入门之TestNG的安装与简单使用
- powerDesigner类图生成JAVA代码
- ZendStudio导入一个已有的网站
- 统计1到n出现的1的个数(不能用字符串)
- pip安装包
- zoj 1188 DNA Sorting(STL)
- leetcode 81 :Search in Rotated Sorted Array II
- Android Binder- 一次完整的通信过程
- Shell编程中括号判断中赋值语句和判断语句
- PowerDesigner使用教程
- ajax笔记
- Gitlab 上Iisues 使用以及代码管理
- VS编程常见的编译和链接错误
- UIView相对坐标转换