在如下代码中:
#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 *,....);
不知道具体在哪里实现的,求解,求指导。