字符串相减疑惑

时间:2020.04.29 发布人:无知的小白吗

字符串相减疑惑

已解决问题

谷歌无知的小白吗用户在2020.04.29提交了关于“英雄志字符串相减疑惑”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T10:15:05。

strchr过的字符串减去完整的字符串,得出的结果是第一位数的位数也就是5,这是什么原理?

如果我用完整字符串减去strchr过的字符串,缺是-5。,我去挣点金了,没有金了。。。。

希望大家能够帮助她。

详细问题描述及疑问:

strchr过的字符串减去完整的字符串,得出的结果是第一位数的位数也就是5,这是什么原理?

如果我用完整字符串减去strchr过的字符串,缺是-5。,我去挣点金了,没有金了。。。。

期待您的答案,你就是当代的活雷锋,太感谢了 !
希望以下的回答,能够帮助你。

第1个回答

用户名:w刘示皇述艺黄唱封心hoami1978  

s况修型校皇迫就trchr返回是指向字串的指针(也就是地址)

如你有一个串

char将音了任异孔胶英快止*s="abcdefghi迫民头酸做轮洲jk";

你用

char*p;

p=strchr(s,'f');

找字符'f'在串中的位置,它返回的p就是一个指针,指向'f'的下朝翻延食读称氧六科位置

也就是p="fghijk";

如果s的内存地址为1温善令显回紧00000

那么p的地址就是100005

所以p-s=5

而s-p=-5