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

相关推荐
Byte Wizard5 小时前
C语言指针深入浅出3
c语言·开发语言
handler015 小时前
速通蓝桥杯省一:二分算法
c语言·开发语言·c++·笔记·算法·职场和发展·蓝桥杯
爱编码的小八嘎5 小时前
C语言完美演绎9-27
c语言
武帝为此6 小时前
【C语言进程与线程】
c语言·开发语言
Byte Wizard6 小时前
C语言指针深入浅出4
c语言·开发语言
灵哎惹,凌沃敏6 小时前
CM3/CM4内核总线知识总结
c语言·arm开发·单片机
努力努力再努力wz6 小时前
【Qt入门系列】第一个 Qt Widgets 程序:项目创建、UI 文件、Hello World、对象树与 qDebug 日志
java·c语言·开发语言·数据结构·c++·qt·ui
_Evan_Yao6 小时前
零基础学编程,第一门语言选Python还是C?
c语言·开发语言·python
笨笨饿7 小时前
#85_库函数开发
linux·c语言·网络·stm32·单片机·算法·个人开发
50万马克的面包7 小时前
C语言:三大基础排序算法模板 冒泡 / 选择 / 插入)
c语言·笔记·算法·排序算法