社区
C语言
帖子详情
指针问题!达人进!
kkcncry
2004-09-24 11:13:50
main()
{
short *p, *q;
short ar[10]={0};
p = q = ar;
p++;
printf("%5d", p-q); ????????不理解
printf("%5d", (char*)p - (char*)q);????????不理界
printf("%5d", sizeof(ar)/sizeof(*ar));
}
假设sizeof(short)==2
输出结果为1 2 10
请高人指点!
...全文
204
6
打赏
收藏
指针问题!达人进!
main() { short *p, *q; short ar[10]={0}; p = q = ar; p++; printf("%5d", p-q); ????????不理解 printf("%5d", (char*)p - (char*)q);????????不理界 printf("%5d", sizeof(ar)/sizeof(*ar)); } 假设sizeof(short)==2 输出结果为1 2 10 请高人指点!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Hellboy
2004-09-24
打赏
举报
回复
回复人: Wolf0403(完美废人)(潜伏期。。。) ( ) 信誉:110 2004-09-24 11:30:00 得分: 0
顺便说说,用 sizeof 求一个数组的大小不是一个好习惯……
应该是个好习惯才对!!!
一叶还真不知秋
2004-09-24
打赏
举报
回复
p=q=ar;//p和q都指向数组ar的第一个元素。
p++;//p往向移一个元素(一个整数型元素,两个字节)
p-q表示p在q的后面第多少个元素,p只加了一次,当然是一个
(char *)p - (char * )q//把p、q都看成是字符指针,直接计算p和q相差多少个字符,是2
sizeof(ar)/sizeof(*ar);//sizeof(ar)为10个整型,sizeof(*ar)为一个整型的长度。
Wolf0403
2004-09-24
打赏
举报
回复
顺便说说,用 sizeof 求一个数组的大小不是一个好习惯……
darkstar21cn
2004-09-24
打赏
举报
回复
p,q是short*,p++就是把地址向前移动了一个short的空间(而一个short占2Byte),所以1(short) = p - q;
而char占1Byte,2(char) = p - q;
hcj2002
2004-09-24
打赏
举报
回复
p = q = ar;
p++;
所以 p-q = 1
pacman2000
2004-09-24
打赏
举报
回复
p-q是p在数组里领先q多少个数组元素。
(char*)p-(char*)q是把这个看成char*数组。
因为本来是short数组,2byte,所以p-q是1,(char*)p-(char*)q是2
词达人小工具2.0 开放源码 C/Python
词达人小工具2.0现已开源,支持C与Python版本,旨在优化答案显示并满足自学任务需求。工具通过解析responseBody.txt文件,自动搜索词达人答案,适用于词达人网站的各类题型,包括单选、多选、填空等。
从零开始学会用Python3做捕鱼达人游戏
本文介绍了如何使用Python3结合cocos2d游戏引擎开发捕鱼达人游戏,从初始化导演类、创建场景和层、添加背景图片、炮筒及用户交互,到实现鱼的动态、碰撞检测等关键步骤,详细讲解了游戏开发流程。
c语言程序设计 滴水视频,编程达人滴水中级班视频教程
《编程达人滴水中级班视频教程》详细讲解了C语言的基础知识,包括汇编表示、参数传递、变量内存布局、函数嵌套调用等,并深入探讨了
指针
、数组、结构体等高级主题,适合编程初学者和进阶者学习。
从Hello World到技术达人:我与C++的不解情缘与成长之路
本文讲述了作者从初次接触C++到成为技术达人的成长历程。通过‘Hello, World’的启蒙,逐步深入学习面向对象、模板和STL等核心特性,并克服
指针
、内存管理等难点,最终将C++应用于实际项目开发,参与开源协作,实现了从理论到实践的跨越。
2024年最新词达人小工具2
文章介绍了词达人小工具从C版本升级到Python2.0的新特性,重点在于如何使用Fiddler抓取和解析网页响应来自动搜索答案,并提供了源码示例。此外,还提到了学习路线、Python视频资源和练手项目的链接。
C语言
70,038
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章