C语言的操作符中有这个符号吗?是什么意思?

mcmay 2013-11-15 09:30:15
看到《C函数速查》中看到一个例子,里面有个操作符以前没见过,开始还以为是它敲错了,结果放到编译器里一倒腾,竟然通过完全没问题!请看看下面代码中的那个短线是什么?有什么作用?

#include <string.h> 
#include <stdio.h>

int main(void)
{
char string[15];
char *ptr, c = 'r';

strcpy(string, "This is a string");
ptr = strchr(string, c);
if (ptr)
printf("The character %c is at position: %d\n", c, ptr-string); //老大,就是这里了!
else
printf("The character was not found\n");
return 0;
}

...全文
172 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mcmay 2013-11-15
  • 打赏
  • 举报
回复
引用 5 楼 worldy 的回复:
指针相减求出小的指针块的大小吧
是啊!谢谢!在做一个题时参考《C函数速查》,一下子没往那上面去想!
worldy 2013-11-15
  • 打赏
  • 举报
回复
指针相减求出小的指针块的大小吧
mcmay 2013-11-15
  • 打赏
  • 举报
回复
引用 2 楼 max_min_ 的回复:
ptr-string 指针相减啊! 这里表示中间相差多少个字符!
多谢,多谢!哈哈,闹笑话了!昏了,昏了!
mcmay 2013-11-15
  • 打赏
  • 举报
回复
引用 1 楼 yulinlang 的回复:
减号啊 指针相减
哈哈,这些天事情多,都昏头了!多谢提醒!
max_min_ 2013-11-15
  • 打赏
  • 举报
回复
ptr-string 指针相减啊! 这里表示中间相差多少个字符!
yulinlang 2013-11-15
  • 打赏
  • 举报
回复
减号啊 指针相减

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧