看下面一道面试题:

#include<stdio.h>
#include<stdlib.h>int main(void)
{  int a[5]={1,2,3,4,5};  int *ptr=(int *)(&a+1);
printf("%d,%d",*(a+1),*(ptr-1)); return 0;
} 

输出结果为:2,5

在这里主要是考察*(a+1)和&a+1的区别了。

很显然*(a+1)取的是a[1],然而&a+1取的是什么呢?&a不是首地址加1,而是加上1个a数组大小的偏移。因此ptr实际上等于a+5,所以*(ptr-1)实际上取的是a[4]。

原为是:

&a相当于一个数组指针 int (*)[5],该指针加1相当于移动5个int的存储空间,因此ptr等于a+5。

本文转载自海 子博客园博客,原文链接:http://www.cnblogs.com/dolphin0520/archive/2011/09/26/2191985.html如需转载自行联系原作者

关于数组指针的一道面试题相关推荐

  1. C++面试题-指针-指针数组与数组指针

    C++面试题-指针-指针数组与数组指针 问:int (*p)[n]与int *p[n]的区别? 答: int (*p)[n]是数组指针,指向某n个元素所组成的整块的数组,返回值是整型指针类型的. in ...

  2. (C语言)指针进阶(1)——字符指针、数组指针

    初识指针结束啦,从本期开始,正式进入指针进阶部分. 目录 一.字符指针 二.数组指针 回顾关于数组名的理解 一.字符指针 在指针的类型中,我们知道有一种指针类型为字符指针char* 思考以下代码的输出 ...

  3. 【C语言】数组指针与指针数组的区分与应用

    这里以一道C语言题--输出矩阵两个对角线上的数(二维数组)为例 7-57 输出矩阵两个对角线上的数(二维数组) (6 分) 编写程序,将数据输入一个n * n二维数组中,输出矩阵两个对角线上的数.假设 ...

  4. 每日一道面试题(第7期)---Android补间动画与属性动画的区别

    零零碎碎的东西总是记不长久,仅仅学习别人的文章也只是他人咀嚼后留下的残渣.无意中发现了这个每日一道面试题,想了想如果只是简单地去思考,那么不仅会收效甚微,甚至难一点的题目自己可能都懒得去想,坚持不下来 ...

  5. 从一道面试题,到“我可能看了假源码[2]

    上一篇从一道面试题,到"我可能看了假源码"中,由浅入深介绍了关于一篇经典面试题的解法. 最后在皆大欢喜的结尾中,突生变化,悬念又起.这一篇,就是为了解开这个悬念. 如果你还没有看过 ...

  6. PHP递归创建多级目录(一道面试题的解题过程)

    今天看到一道面试题,要写出一个可以创建多级目录的函数: 我的第一个感觉就是用递归创建,具体思路如下: function Directory($dir){ if(is_dir($dir) || @mkd ...

  7. 从一道面试题说起—js隐式转换踩坑合集

    前方提醒: 篇幅较长,点个赞或者收藏一下,可以在下一次阅读时方便查找 提到js的隐式转换,很多人第一反应都是:坑. 的确,对于不熟悉的人来说,js隐式转换存在着很多的让人无法预测的地方,相信很多人都深 ...

  8. 关于一道面试题,使用C#实现字符串反转算法

    关于一道面试题,使用C#实现字符串反转算法. 题目见http://student.csdn.net/space.php?do=question&ac=detail&qid=490 详细 ...

  9. android 属性动画 补间动画,每日一道面试题(第7期)---Android补间动画与属性动画的区别...

    零零碎碎的东西总是记不长久,仅仅学习别人的文章也只是他人咀嚼后留下的残渣.无意中发现了这个每日一道面试题,想了想如果只是简单地去思考,那么不仅会收效甚微,甚至难一点的题目自己可能都懒得去想,坚持不下来 ...

最新文章

  1. sap系统前台数据与后台表之间_数据治理之SAP软件非生产数据清除方法
  2. Linux中的文件系统和磁盘管理
  3. 重置MYSQL的root 密码
  4. Matlab在概率统计中的应用问题及解决方案集锦
  5. 过了所有技术面,却倒在 HR 一个问题上。。
  6. 【Python】Python中的for循环,没你想的那么简单~
  7. Spring使用注释
  8. pmm 监控mysql、mongodb、系统
  9. 联想式查单词-YourDict
  10. apt-get install的默认安装路径是什么
  11. java实现简单的文字pk的小游戏
  12. 美信科技监控易:智慧高校一体化综合监控解决方案
  13. Listen1 - 让你畅享全网音乐!你值得拥有!
  14. android数据线接口分类,安卓手机数据线接口类型
  15. oracle后台进程介绍,Oracle后台进程介绍
  16. MLP-Mixer简介和一些想法
  17. 【目标检测】K-means计算anchors
  18. Android学习之Pair类 (android.util.Pair )
  19. 智能制造-主要的国际标准
  20. 手机php开发工具_最热门的PHP开发工具

热门文章

  1. python 回溯法 01背包问题_回溯法解决01背包问题
  2. 华南师范大学计算机学院报录比,2020华南师范大学考研报录比.docx
  3. 美国在线计算机硕士申请难度,美国计算机硕士申请条件有哪些?看完这篇文章你就清楚了...
  4. 鸿蒙官网什么样,鸿蒙系统推广,结果会怎么样?
  5. java中char类型可以存储两个中文字符吗
  6. 部分AllWin 平台Android4.4 车机 USB兼容性
  7. [转]vb高效编程(优化)
  8. 心情随笔(六):金秋十月备考之路亦别有一番风味
  9. GitHub五万星中文资源:命令行技巧大合集,新老司机各取所需
  10. 腾讯AI加速器三期全球招募开启,打造AI+产业生力军