一道腾讯的面试题,关于a和&a
来源:互联网 发布:淘宝客推广api 申请 编辑:程序博客网 时间:2024/05/17 03:16
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 %d", *(int*)(a+1), *(ptr-1));
输出:7,12
原文地址:http://www.cnblogs.com/yep3575/p/3159070.html阅读全文
0 0
- 一道腾讯的面试题,关于a和&a
- 关于华为一道面试题 ( ++a )和( a++ )
- 关于华为一道面试题 ( ++a )和( a++ ) .
- 关于华为一道面试题 ( ++a )和( a++ )
- 腾讯的一道面试题
- 腾讯的一道面试题
- 一道腾讯的面试题
- 腾讯的一道面试题
- 腾讯的一道面试题
- 腾讯的一道面试题
- 一道腾讯关于字符串匹配的面试题
- 一道关于腾讯公司的面试开发人员的面试题和答案
- 一道腾讯面试题
- 一道腾讯面试题
- 一道腾讯面试题 .
- 一道腾讯面试题
- 一道腾讯面试题
- 腾讯一道面试题
- 用户线程和内核线程的区别
- 每天一个linux命令(14):head 命令
- ES6之Babel的各种坑直接
- Git版本管理工具使用
- iOS 11 Beta 7 20多个改变汇总:主要是各种优化
- 一道腾讯的面试题,关于a和&a
- FZU2282-Wand
- docker 配置加速镜像
- 动画层
- 异常处理---SpringMVC学习笔记(十)
- 367. Valid Perfect Square
- JAVA 对象引用,以及对象赋值
- 深度学习浅析,以及又拍云图片鉴别的实践进阶
- 程序员为什么不会修电脑