博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
指针数组
阅读量:4113 次
发布时间:2019-05-25

本文共 293 字,大约阅读时间需要 1 分钟。

main(){   int a[5]={1,2,3,4,5};   int *p=(int *)(&a+1);   printf("%d",*(p-1));}

int a[5]={1,2,3,4,5}等价于int (*q)[5]={1,2,3,4,5}那么*q=a,q=&a所以&a+1等于q+1 ,我们知道q是一个指向大小为5的数组的指针,q+1将使得q右移1个单位(也就是5个int大小的数组,指针移动是以所指向的元素类型为单位进行移动)再强制从(指向5个元素的数组的指针)转换为(指向一个int变量的指针),也就是指向a[6](虽然是溢出的),最后*(p-1)输出a[5]=5;.

转载地址:http://mogsi.baihongyu.com/

你可能感兴趣的文章
Minimum Depth of Binary Tree -- 二叉树的最小深度 DFS 加剪枝
查看>>
Climbing Stairs 爬楼梯方法 动态规划
查看>>
Merge Two Sorted Lists 合并两个有序链表
查看>>
pow(x,n) 为什么错这么多次
查看>>
Jump Game 动态规划
查看>>
Binary Tree Maximum Path Sum 自底向上求解(重重重重)
查看>>
Subsets 深搜
查看>>
Subsets II
查看>>
Edit Distance 字符串距离(重重)
查看>>
Gray Code 格雷码
查看>>
对话周鸿袆:从程序员创业谈起
查看>>
web.py 0.3 新手指南 - 如何用Gmail发送邮件
查看>>
web.py 0.3 新手指南 - RESTful doctesting using app.request
查看>>
web.py 0.3 新手指南 - 使用db.query进行高级数据库查询
查看>>
web.py 0.3 新手指南 - 多数据库使用
查看>>
一步步开发 Spring MVC 应用
查看>>
python: extend (扩展) 与 append (追加) 的差别
查看>>
「译」在 python 中,如果 x 是 list,为什么 x += "ha" 可以运行,而 x = x + "ha" 却抛出异常呢?...
查看>>
谷歌阅读器将于2013年7月1日停止服务,博客订阅转移到邮箱
查看>>
浅谈JavaScript的语言特性
查看>>