char *p 问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:31:53
定义char *p,*q;

p>q 是什么意思?比较的是什么东西.p,q是字符串指针

当然是内存地址了(指针)
一般这两个指针指向同一个数组元素才会有意义
可以判断所存放位置的先后

对地址进行比较。

定义char *p,*q;
p,q是字符串指针,
他们的值是字符串的首地址(或者串中某个字符的地址)。
p>q是比较他们指向的字符的地址,如果他们在同一个字符串中,
越靠前,值越小

p,q是两个指针,代表p,q内容所在的位置。比较p>q,无非是哪个在内存中的位置靠后,哪个就大,就像比较一班同学的学号一样,没意义。其位置是在编译时分配好的