首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-11-18 
C语言的操作符中有这个符号吗?是什么意思?看到《C函数速查》中看到一个例子,里面有个操作符以前没见过,开始

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 指针相减啊!
这里表示中间相差多少个字符!
[解决办法]
指针相减求出小的指针块的大小吧

热点排行