开发者社区 问答 正文

C语言中printf实现的问题

在如下代码中:

#include<stdio.h>
main(int argc , char const* argv){
    char *ch = "HelloWorld";
    printf("%s\n",ch);
    printf("%s\n",ch+1);    
}

运行结果为:

HelloWorld
elloWorld
因此我推断:printf()在打印字符串时,当传入参数:指向字符串某个字符的地址时,该函数将一直打印后续的字符串,直到'0'字符串的出现为止。
不知道我得判断是否正确,我在Ubuntu下查到的/usr/include/stdio.h 的源码,但是只是看到了

extern int printf(char * , char *,....);
不知道具体在哪里实现的,求解求指导。

展开
收起
杨冬芳 2016-03-26 14:29:53 2743 分享 版权
1 条回答
写回答
取消 提交回答