一、指针的运算
指针与指针的减法运算
在C语言当中如果当两个指针同时指向了同一片是连续的存储单元时,那么当指针的减法运算的结果 如果是一个整数,其值为这两个指针变量中的地址之差除以数据类型的长度。
指针与指针的关系运算
在我们学习C语言的初期如果我们使用了两个指针指向了同一片连续的存储单元的时候,那么这两个指针是可以进行关系运算的,也就是表示它们之间的位置关系。
例如:我们看下面一段代码
int a1[10],*p2,*q2; p2==q2表示判断p和q是否指向同一数组元素。
p2>q2表示判断p2所指元素是否在q2所指元素的后面。
p2<q2表示判断p所指元素是否在q2所指元素的前面。
我们接下来比较两个指针
#include<stdio.h>
void main ()
{
int *ptrnum1, *ptrnum2;
int value = 1;
ptrnum1 = &value;
value += 10;
ptrnum2 = &value;
if (ptrnum1 == ptrnum2)
printf("\n 两个指针指向同一个地址\n");
else
printf("\n 两个指针指向不同的地址\n");
}