如果两个指针指向同一个数组,这两个指针相减才会有意义,相减的结果就是两个指针之间的元素个数.

C本身无法防止非法的指针减法运算,它无法为你提出任何警告或提示。

#include"stdio.h"int main(){int num[] = {1,2,3,4,5};int *p1 = num;int *p2 = &num[4];printf("p1: %u\n",p1);printf("p2: %u\n",p2);// p2减去p1,结果不是单纯的两个地址相减的值// 而是p1,p2指向的数据类型的元素的个数 // 两个地址相减在程序中一般没有很大的用处,所以编译器会给出两个地址之间的元素个数. printf("%d\n",(p2 - p1)); return 0;
}

C十六: 两个指针相减相关推荐

  1. linux c 两个指针相减,[转] C++指针加整数、两个指针相减的问题

    http://blog.csdn.net/onlyou930/article/details/6725051 说来惭愧,写C++有一段时间了.这个问题从来没有认真考虑过,此次标记于此: 考虑如下问题: ...

  2. c语言中,两个指针相减的意义

    指针变量p1减p2的意义为:         如果是正值,则表示在内存中p1比p2靠后         如果是负值,则表示在内存中p1比p2靠前         结果的数字表示, 两个地址在内存中间隔 ...

  3. 两个负数相减计算机如何表示,计算机如何表示整数

    [TOC] 在计算机中,任何的数据都是用二进制: 0 和 1 来表示.整数也不例外.生活中的 10,在 8 个字节的整数中表示为 00001010.但是这样子只能表示正数和零.怎么表示负数呢?于是有了 ...

  4. 两个年月日怎么相减_(excle可以计算日期差值吗)excel表中,两个日期相减如何得出相差年月...

    如何使用excel函数计算两个日期参数的差值 "使用excel函数计算两期参数的差值"的操骤是: 1.以Excel 2016为例,打开Excel工作表: 2.由已知条件可知,需要根 ...

  5. 不同数据库中两列字段相减(某列有空值)

    数据库中两个字段相减(某列有空值)处理方法: sql server中:select (isnull(字段1,0)-isnull(字段2,0)) as 结果 from 表 oracle中:select ...

  6. C#实现两个时间相减的方法

    脚本之家看到的,关于两个时间差值的获取 http://www.jb51.net/article/60177.htm using System; using System.Collections.Gen ...

  7. JavaScript学习(十六)—实现购物车加减数量,计算总金额

    JavaScript学习(十六)-实现购物车加减数量,计算总金额 代码如下: <table border="2" cellspacing="0" soli ...

  8. ORACLE语句两表相减,Oracle中两个date相减

    两个时间相减默认的是天数 oracle 两个时间相减默认的是天数*24 为相差的小时数 oracle 两个时间相减默认的是天数*24*60 为相差的分钟数 oracle 两个时间相减默认的是天数*24 ...

  9. html 两个时间戳相减,表格里两列时间点如何相减

    EXCEL表中如何让两列时间相减 两列时间,格式是常规,显示如:24时20分,如果我直接相减(比如C1=A1-B时间是特殊的数值形式,直接相减即可 Excel版本参考:2010 测试数据在A1和A2单 ...

最新文章

  1. python3 编译优化 --enable-shared --enable-optimizations
  2. 【RK3399Pro学习笔记】十一、ROS服务数据的定义与使用
  3. 工作131:根据请求返回报错
  4. j2me安装_Java第一步 JDK安装
  5. mysql 组合索引 or_mysql索引优化实例(单列索引与组合索引)
  6. amazon 使用密码登录_我们通过使用Amazon SageMaker大规模提供机器学习模型学到了什么...
  7. 图书馆数字化库存管理_将公共领域中的任何图书数字化
  8. CABAC熵编码代码实现(H264)-FFMPEG
  9. 2数据库表空间容量查询_Zabbix监控达梦数据库表空间
  10. bzoj 2844: albus就是要第一个出场
  11. SICP 习题2.61~2.62 排序表示的adjoin和union-set函数
  12. 前端工作日记day2
  13. 三分钟带你领路Java-JFrame窗体美化
  14. 甲子光年推出中国低代码行业分析报告:本地私有化部署占比超过一半
  15. How Gradual Typing System Helps Us
  16. Allegro Cadence 视频教程+信号完整性
  17. element-ui 表格使用多选 如何回显打勾
  18. 功放限幅保护_一种功放限幅器的制作方法
  19. 图片文档扫描矫正处理(手机扫描仪),OCR识别,图片修改库整合
  20. 浅谈oracle索引

热门文章

  1. es6-let 和 const
  2. poj 1379 模拟退火法
  3. wi7家庭版安装 sqlserver2008
  4. Js 原型对象与原型链(转)
  5. servlet中的几个路径有关的方法
  6. WIN server 2003 下无法安装adobe cs3 终极解决方法。
  7. Club Web Site-Customized web controls
  8. ROS Gazebo(五):ros_control和gazebo仿真总结
  9. 机器之心助推长三角建设数据智能产业新高地:2018长三角数据智能盛典
  10. H3C S5500核心交换机策略路由调度流量到不同的路由设备