指针的基本运算有三种分别是:
• 指针+- 整数
• 指针-指针
• 指针的关系运算
一:指针+ - 整数
因为数组在内存中是连续存放的,只要知道第⼀个元素的地址,顺藤摸⽠就能找到后⾯的所有元素
(有关数组方面的问题,可在我的主页查找)
打印数组内容
include<stdio.h>
int main()
{
int arr[10]={0,1,2,3,4,5,6,7,8,9};
int* p = &arr[0];
int i=0;
int sz = sizeof(arr)/sizeof(arr[0]);
for(i=0;i<sz;i++)
{
printf("%d",*p);
p++;
}
return 0;
}
利用指针加减整数的方法:
#include <stdio.h>
//指针+- 整数
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int *p = &arr[0];
int i = 0;
int sz = sizeof(arr)/sizeof(arr[0]);
for(i=0; i<sz; i++)
{
printf("%d ", *(p+i)); //p+i 这⾥就是指针+整数
}
return 0;
}
二:指针 - 指针
计算的前提条件:两个指针指向了同一块空间
!(指针 - 指针 的绝对值 是 得到的两个指针之间的元素个数)
大家还记得 strlen--求字符串长度 //统计的是字符串中\0之前的字符个数
利用自定义函数 指针 完成
利用指针-指针的方法完成
三:指针的关系运算
指针的大小比较 其实就是地址和地址的大小比较
我们知道 数组随着下标的增长,地址是由低到高变化
分享到这里,下期分享野指针.