指针能否比较大小

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:00:58
例如;#include <stdio.h>
void main()
{
int a,b,*p,*q;
a=1;b=2;
p=&a;q=&b;
if(p>q)
printf("0");
else printf("1");
}
对不?
huo ;int a[10],*p,*q;
p=a;
q=a+3;
p或q 能比较大小吗?

若两个指针指向同一数组的元素,则可以进行比较。指向前面的元素的指针变量“小于”指向后面的元素的指针变量。附加一下,若两个指针指向同一数组的元素,,则两个指针变量的值之差是两个指针之间的元素。

可以 不过p>q 是比较地址大小
如果比较地址上对应的值的话 加个*符号
*p>*q

pq是指针,里面存放的是变量地址,你说能改变大小吗?