c++字符串(char *)相减
(2015-09-26 15:19:28)
标签:
佛学 |
分类: C/C |
有如下代码:
输出:-7
为什么s1和s2进行-运算后就成整型了???
另有代码
输出:5
这个-是如何进行运算的呀??
对指向数组的元素的指针相减,得到的是两个指针指向的元素的距离.
如果有int *p1 = p2 + 3; 那么 : p1 - p3 就等于 3 ;当然,前提是运算结果没有超出p1,p2所指向的数组的范围.
C/C++ code?
1
2
3
4
5
6
7
8
|
#include int main() { char *s1 "hello" ; cahr "world" ; printf ( "%d\n" , return 0; } |
输出:-7
为什么s1和s2进行-运算后就成整型了???
另有代码
C/C++ code?
1
2
3
4
5
6
7
8
|
#include int main() { char *s1 "hello ; int t int ( strchr (s1, ' ) printf ( "%d\n" , return 0; } |
输出:
这个-是如何进行运算的呀??
对指向数组的元素的指针相减,得到的是两个指针指向的元素的距离.
如果有