写出下面程序的输出#include<stdio.h>int fun(char *p) { if(*p=='\0') { return 0; } else { return 1 + fun(&p[1]); }}void main(){ char s[] = "!\xch\019\\\0\b"; printf("%d\n", fun(s));} 为什么是6,对比下如果把\0后面的1换成非数字的字符(字母c) 坑已找到以后勿跳