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

相关推荐
邪修king1 小时前
C++ 继承超全详解:核心语法、作用域、默认函数、菱形继承与避坑指南
c语言·c++
djarmy1 小时前
C 标准库 `<stdio.h>` 完整函数清单(官方标准 + 常用全部函数)
c语言·c++·算法
handler014 小时前
速通蓝桥杯省一: 前缀和&差分(附经典例题)
c语言·c++·笔记·职场和发展·蓝桥杯
谙弆悕博士4 小时前
快速学C语言——第 11 章:指针与数组
服务器·c语言·开发语言·学习方法·业界资讯·指针·数组
薇茗4 小时前
【初阶数据结构】 左右逢源的分支诗律 二叉树3
c语言·数据结构·二叉树·经典oj面试题
袁雅倩199713 小时前
当吸尘器、筋膜枪都用上Type-C,供电方案该怎么选?浅谈PD取电芯片ECP5702的应用
c语言·开发语言·支持向量机·动态规划·推荐算法·最小二乘法·图搜索算法
CHANG_THE_WORLD18 小时前
C语言中的 %*s 和 %.*s 和C++的字符串格式化输出
c语言·c++·c#
消失的旧时光-194318 小时前
C语言对象模型系列(四)《Linux 内核里的 container_of 到底是什么黑魔法?》—— 一篇讲透 Linux 内核的“对象模型”核心技巧
linux·c语言·算法
2501_9318037519 小时前
Go:一门为解决C语言痛点而生的现代语言
c语言·开发语言·golang
qeen8720 小时前
【数据结构】二叉树相关经典函数C语言实现
c语言·数据结构·c++·笔记·学习·算法·二叉树