指针运算
指针详解(二)(零基础学习C语言)
1.指针加减整数
指针详解(二)(零基础学习C语言)
2.指针减去指针
得到的是中间的元素个数
(大地址减小地址)
指针详解(二)(零基础学习C语言)
例:
指针详解(二)(零基础学习C语言)
方法3.利用指针实现my_strlen
注意相同类型的指针变量进行相减
指针详解(二)(零基础学习C语言)
3.指针的关系运算(比较大小)
指针详解(二)(零基础学习C语言)
两种方法都是可行的
但是C语言中推荐采用第一种方法
是因为:
指针详解(二)(零基础学习C语言)
意思是:
允许指针p1与p2进行比较
但不允许指针p1与p3进行比较
指针详解(二)(零基础学习C语言)
指针和数组
指针详解(二)(零基础学习C语言)
(所以第一种情况不需要&,直接arr那么将是首元素的地址)
如果是&arr那么是整个数组的地址
注意:
1个整形的地址加1,跳过一个整形空间大小
1个数组的地址加1,跳过一个数组的空间大小
指针详解(二)(零基础学习C语言)
二级指针
存放一级指针的地址
指针详解(二)(零基础学习C语言)
解析:
类型加*就是对应的指针类型
指针详解(二)(零基础学习C语言)
解引用时,一层一层的
指针详解(二)(零基础学习C语言)
指针详解(二)(零基础学习C语言)
指针详解(二)(零基础学习C语言)
指针数组
存放指针的数组
数组指针
指向数组的指针
指针详解(二)(零基础学习C语言)
指针详解(二)(零基础学习C语言)
指针详解(二)(零基础学习C语言)