写出下面程序的输出
#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)
坑已找到以后勿跳
C语言'\0'(偶遇坑)
阅读 104
2022-07-18
#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)
坑已找到以后勿跳
相关推荐
精彩评论(0)