C语言:指针的运算

一、指针 + 或 - 整数

指针 + 或 - 整数表示指针跳过几个字节(具体跳过几个字节由指针类型决定)

本文不做具体讲解,详解跳转链接:

《C语言:指针类型的意义》
二、指针 - 指针

前提条件:指针类型相同并且指向同一块内存

指针 - 指针等于两个指针间元素的个数

(大指针 - 小指针结果为正,小指针 - 大指针结果为负)

详解代码如下:

指针p1指向1,指针p2指向10,10和1之间有9个元素(包含1,但不包含10)

故:p2 - p1 结果为9

p1 - p2 结果为-9

cpp 复制代码
int main()
{
    int nums[10] = { 1,2,3,4,5,6,7,8,9,10 };
    int* p1 = nums;//指向1
    int* p2 = &nums[9];//指向10

    printf("%d\n", p2 - p1);
    printf("%d\n", p1 - p2);
    return 0;
}

三、指针比较

C语言规定:允许数组元素指针和最后一个元素的后一个位置指针比较,不允许数组元素指针和第一个元素的前一个位置指针比较。(通俗来讲就是:允许数组元素向后越界比较,不允许向前越界比较)

相关推荐
呜喵王阿尔萨斯24 分钟前
编程中的英语
c语言·c++
only-lucky1 小时前
C语言socket编程-补充
服务器·c语言·php
JeffersonZU3 小时前
Linux/Unix进程概念及基本操作(PID、内存布局、虚拟内存、环境变量、fork、exit、wait、exec、system)
linux·c语言·unix·gnu
ruanjiananquan994 小时前
c,c++语言的栈内存、堆内存及任意读写内存
java·c语言·c++
持梦远方5 小时前
C 语言基础入门:基本数据类型与运算符详解
c语言·开发语言·c++
Heartoxx5 小时前
c语言-指针(数组)练习2
c语言·数据结构·算法
码农不惑12 小时前
2025.06.27-14.44 C语言开发:Onvif(二)
c语言·开发语言
凌肖战14 小时前
力扣网C语言编程题:在数组中查找目标值位置之二分查找法
c语言·算法·leetcode
BreezeJuvenile14 小时前
数据结构与算法分析课设:一元多项式求值
c语言·课程设计·数据结构与算法分析·一元多项式计算
悲伤小伞15 小时前
linux_git的使用
linux·c语言·c++·git