读书人

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

发布时间: 2013-11-18 00:11:49 作者: rapoo

C语言的操作符中有这个符号吗?是什么意思?
看到《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;
}


[解决办法]
减号啊

指针相减
[解决办法]
ptr-string 指针相减啊!
这里表示中间相差多少个字符!
[解决办法]
指针相减求出小的指针块的大小吧

读书人网 >C语言

热点推荐