C语言的小问题有个困惑,帮帮忙啦~~
char* p = "abchhh";
char* q = "abcd";
像上面这样定义两个字符串常量,想要比较两个字符串的大小,直接p == q,p > q,p < q这样比较,是不可以的,现在想问下,这样比较的话,是怎么执行的呢?比较的究竟是什么呢?
[解决办法]
比较的是指针的地址哦。
[解决办法]
请看strcmp的代码。
[解决办法]
char* p;定义的是一个指针,p指向的是存放数据的地址,你这样比较是做地址的比较的
[解决办法]
直接这样比较是,比较地址的
欢迎 http://jobexam.net
[解决办法]
p和q是相等的,但是给p和q分配的地址是不相等的,p==q,but &p!=&q