【发布时间】:2018-02-07 02:48:08
【问题描述】:
int a=40,b=34;
int *iptr1,*iptr2;
iptr1 = &a;
iptr2 = &b;
printf("\n Equal condition of two pointers=%d", (ip1 == ip2)); //no error
char name1[20], name2[20];
char *p1 = name1;
char *p2 = name2;
if(p1 > p2) /*Error*/
为什么关系操作有错误/警告,而比较操作却没有?
【问题讨论】:
-
错误信息是什么。什么编译器?
-
char name1[20],name2[20];`末尾有一个流浪的` -
..我以为那是显示器上的一粒灰尘:(
-
是的..请发布您测试的代码。复制/粘贴,不要输入。很容易打错字,例如。会阻止编译的无关字符。
-
另外,发布您测试的所有代码,即。一个MCVE。非 MCVE 加上拼写错误给人的印象是您只是输入了印刷作品中的代码,而根本没有实际尝试过。
标签: c pointers compiler-errors equals-operator relational-operators