指针比较

作者: sakura579 | 来源:发表于2020-08-03 21:14 被阅读0次

两个指针变量指向同一个数组,则这两个指针变量可以进行大小比较

#include <stdio.h>
        
main()
{
    int a[10] = {0,1,2,3,4,5,6,7,8,9};
    int *p1 = a + 3,*p2 = &a[7];
    printf("%d\n",*p1);
    printf("%d\n",*p2);
    printf("%d\n",p1-p2);
    printf("%d",p2-p1); 
}

输出结果
3
7
-4
4
两个地址之差-1 是相隔元素的个数
S[3] ~ S[7] 隔了 4,5,6三个元素

相关文章

  • 指针比较

    两个指针变量指向同一个数组,则这两个指针变量可以进行大小比较 输出结果37-44两个地址之差-1 是相隔元素的个数...

  • vue2.0 虚拟dom的理解

    递归比较,双指针

  • 比较运算

    比较运算 基础类型比较 对于int、bool等基础类型直接比较值相等,对于指针则是直接比较的指针所指向的地址是否相...

  • JNI基础 -- C++基础知识(指针数组)

    数组和指针,数组指针,指针数组 数组 声明一个数组 这个比较简单,不做过多介绍 数组指针 数组指针是一个指针,指向...

  • 第八条 理解对象等同性这一概念

    使用“==”运算符来比较,往往是比较两个对象的指针,并不是比较两个指针所指向的对象 应当使用isEqual 来比较...

  • Item8 对象相等

    Item8 对象相等 ==通常是比较指针的值是否相等,isEqual比较指针指向的对象是否相等 isEqualTo...

  • swift中==与===的区别

    ==只是比较两个变量的值,并不会比较它们的指针是否指向同一内存 ===不仅比较两个变量的值,还会比较它们的指针是否...

  • swift指针操作

    swift官方不建议使用指针,为了安全起见,而且使用比较麻烦,内存必须自己管理 1、直接创建指针 2、获取指针 可...

  • leetcode-扁平化多级链表

    这道题首先是理解题意比较难,第二个是指针比较多,要处理next,prev,child指针 原文链接

  • 9/23

    今天老师详细讲解了指针的用法,包括指针的意义,指针数组,行指针等概念。还是比较容易理解的,但是用起来就不那么自如了...

网友评论

    本文标题:指针比较

    本文链接:https://www.haomeiwen.com/subject/boadrktx.html