我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

这段输出为什么是5呢?

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

p 存的是数组首元素的地址,q 存的是数组第6个元素的地址(虽然没有第6个元素),指针减指针的结果是两个指针之间相隔的元素个数
第1个元素到第6个元素中间有5个

近期文章

  • 双门限法端点检测matlab运行出现了小问题
  • c++的算法优化求解,求解答
  • 关于#python#的问题:python jieba库安装失败了怎么办
  • vfp用命令进行年份筛选记录
  • 运用string中的方法,不能用stringbuffer了,只能用其他方式来做
  • SQLSERVER 如何快速获取每天最后10笔订单
  • ImageMagick白色到透明背景,当维护白色对象时
  • java发送邮件里点击链接报错
  • 批处理文件参数给如问题
  • java如何同时调用超类和接口
  • 有点不太理解为什么定义的不是一维数组嘛?怎么到后面就变成两个中括号了?
  • 求解答一下这个c语言题
  • 写一个程序,它从标准输入设备读入一个文件(即从键盘读入n行字符,以ctrl+z送入文件结束标志),输出其中最长的词。(读入文件怎么读)
  • 编辑Wordpress“电子邮件更改通知”电子邮件文本
  • 怎样修改才能连续打出
  • 关于else{}的问题
  • 使用函数调用进行运行无结果是怎么回事
  • 访问 html 后台返回 http 302
  • c语言关于scanf与getchar的问题
  • ANASYS安装时快捷方式不可用

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华