蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年6月6日 10:18


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, [color=Red]ptr-string[/color]);
    else
       printf("The character was not found\n");
    return 0;
}


ptr-string 没有定义,为什么能使用啊?

ptr可以使用,但结果不能保证

ptr和string不都是你定义的么?

呵呵
估计把ptr-string看成一个标识符了

ptr和string定义的是指针变量啊!
中间加个 - 咋就变整型了呢?

傻了,不好意思

ptr-string是差值

谢谢大家了


-->


char - char = char

减的过程中,其实是值在减,
然后输出的时候
你是用的%d
那当然输出 整形



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com