简单介绍
指针可以用关系运算符进行比较,如==,<,<=或者>>=,如果p1,p2指向两个变量,比如同一个数组中的不同元素,则可对p1和p2进行大小比较
测试代码
#include<stdio.h>
int main()
{
int a[]={10,20,30};
int *p;
p=a; //p指向a数组的首地址(a数组中的第一个元素)
if(p==a[0]) //错误,类型不一样,一个是int *, 一个是int
{
printf("ok1 \n");
}
if(p==&a[0]) //可以
{
printf("ok2 \n");
}
if(p==a) //a默认是数组中的第一个元素
{
printf("ok3 \n");
}
if(p>=&a[1]) //可以比较,但是返回是错误的 因为10<20
{
printf("ok4 \n");
}
return 0;
}
查看结果

最后输出的结果

本文深入探讨了C语言中指针的关系运算,包括如何使用==、<、<=、>和>=等运算符对指针进行比较。通过具体实例,解释了当两个指针指向同一数组的不同元素时,如何正确地进行大小比较,并展示了常见的错误用法及正确用法。
760

被折叠的 条评论
为什么被折叠?



